Вы находитесь на странице: 1из 735

41913 38066

963601639 991701880 808931977 846674603 418965186 496655835 383755988 720217701


866491213 68301736 621564865 621167064 19109304 609560081 981795562 75294639
822378665 991064796 472297118 636749929 744949943 44689634 622152799 747839195
401256176 425282192 62966117 944537261 253602644 188298857 87252762 438551768
335218007 306929025 663209372 723499566 358150755 216443395 707036223 493371346
81379924 643904429 269770760 416403899 517689338 566656079 35860530 207329590
776832922 875063376 363254957 873995105 444750702 65475369 961746074 788080049
96645152 491204071 190739664 790771309 81556307 483639725 712838747 567213872
561808922 32590896 602958583 737413995 297193855 965399609 159330713 99306720
26560766 863171623 36082919 427826216 233577223 6738026 580742587 405070639
210152319 259691017 173014948 620468146 88847935 360548637 98245476 832862152
276379028 62484820 887778163 291324502 949132989 599027311 187185274 388754841
856514161 609657028 567107033 384802209 212058454 723644860 330288675 672283856
950727819 622653014 516487581 20633182 905296927 41081762 554819266 908332248
921643927 97824583 946047681 704089245 451698796 630102527 135940605 487032928
839764618 606890005 948312716 240459177 507872467 525246958 288150713 50533204
407971738 52734589 787256195 588320272 41798953 428315596 797164315 586078432
693202491 193076602 682858346 436639134 238688386 672499000 587332233 558855539
145299746 409597771 393764678 459710817 509736756 693332237 186012070 39977657
752081988 913320812 866610525 160613285 935680724 640327018 539484760 719332767
937513687 674038939 172025140 42672120 92590134 75557802 566608836 515543634
867901263 695733460 718721422 319098662 852737393 47140971 636684878 434415167
283095905 226157908 502279795 792729917 339066839 787620234 822633373 571617300
840328194 839199385 84445989 336572810 63282176 393249315 580519061 652782524
407611239 954094687 782391339 208797849 627651519 516390037 884619611 368898150
95505158 106419619 458512202 775364664 157621802 665631867 125283668 59572349
809742226 136026786 260674950 763964276 662460310 463681203 695728420 666416560
410598146 480589018 935185701 100928665 419331479 866536282 126411442 260232426
128334986 118975751 504976299 310455604 219443972 706933709 928110369 483968090
27140256 827336999 153431517 754982931 436108783 120253096 328057560 874975596
765241079 690756214 954212289 376992067 8878512 613880777 758383482 640505037
754886278 44334449 973218971 2929168 37797594 137880654 519212014 843054698
480863105 516587989 277608177 267538696 20525891 390684306 52039255 40449392
441867101 189085344 971573383 33403384 351318528 291013683 227395100 262219340
564120783 675903502 252957283 294076396 234241381 624690189 509322208 591322795
723278285 183875485 942143689 968294705 741690632 510107711 737815433 97217402
193266571 345158665 827997503 903271765 386616254 73356324 638253628 925918439
836194942 294316879 792401033 625338661 333632923 42164314 266540126 114067037
689570907 601040044 614951084 847676078 340794869 23559358 424287637 443366026
874914327 355880606 123778798 439450427 76088161 252125293 813459652 693298524
185140712 148517089 538942420 183039324 850977204 109194692 583358481 248129535
370321730 564030067 867161889 32697564 27588098 449900127 429587169 569480415
1613018 215986064 748747741 352329929 498942113 655472413 464864728 533540267
470790309 846030261 683276874 833320815 917574438 193762329 565180125 418702159
93168600 703984031 907100144 625551964 87633509 642681009 918871316 356793848
917421801 741511500 289776529 428366428 529658996 237046146 94912226 557616403
565916043 36083192 692999476 840782205 280576168 941462632 649061356 732221261
544886965 81348640 650247710 563451660 411166613 605917826 935474454 96941716
20236444 638775682 768549587 316616597 562168081 198301227 258420359 80491539
861649075 778786074 865742617 184046821 504920625 87238401 540296610 389138488
467548593 913543462 218122739 450294795 11142474 959651809 570674958 697489585
536613769 559583522 80989097 162167122 495400944 276261096 710693551 21810793
926316914 52432843 811789758 766519367 753757433 867511155 181677993 972621711
495731681 624538398 62998263 539417528 119321210 548420638 115425890 489739662
574404233 136706137 415983962 704405426 303964103 629337287 929203328 587632405
522225249 338394616 879323179 326792577 499102582 599995019 615965926 709734928
41947037 108236728 373655024 388088243 445609820 288987591 588168122 204526508
74159538 736648855 652136045 4330004 576952974 353050648 273683553 515998294
27366741 853149905 556820135 199345074 620793184 700146779 124526465 304833979
661370491 843610083 43180260 813121753 251268456 449460908 866263805 484304584
175645786 850570379 633245353 612891927 593287546 505362537 50454523 65738154
917317990 119893189 685886138 358201657 512098733 840735279 593400544 334160335
421332308 2018254 99534108 935504203 311717716 967757787 587366225 56428002
250146585 202646564 255857941 226455195 127685380 69969546 451740723 110516178
206338794 876168579 881171753 686864309 669372052 568672921 823272875 662170826
787375165 413350120 794655006 392367719 36603159 498976164 474898717 142020409
947067846 173423249 401884664 678137790 156131043 718306953 517686064 185510090
696711546 724659706 562252285 973813254 756772748 784599909 587875272 451607660
709844110 887257056 984352945 314679501 521242089 271452565 446497290 346458699
494365560 977808961 22290649 104406751 921305100 485839798 641714778 890908116
727114219 355763801 31774331 690478154 632215885 882351012 546269279 16613300
243219166 737420453 325880540 971508826 500366911 990952574 371091196 454619096
68344965 6963939 455809664 854897565 216801464 87819423 543658072 696052077 1210966
339015695 599470380 475756512 144471501 394874277 407996374 348823264 896773380
848469094 38754278 33568815 403686867 126450285 543027741 235584991 18872454
893621606 834316018 342175960 324370014 34386195 799253776 852417365 705504784
607844299 713365974 936607079 307184708 119700726 691255766 744104305 579068439
748410770 306135894 895616682 242554777 54052017 259560146 892704670 390747216
237387769 97493368 618445485 822483380 945371170 918222762 480965259 445183920
791733628 121530752 450448574 255433512 570534502 236876611 698521124 711446637
731845592 129861619 862172522 306721226 241890266 176608706 567084437 939464699
768586762 4140695 633053309 613367473 70147099 165589644 949998413 948809487
404553808 246588017 152256773 396817456 204405253 265967686 158030072 653905311
567621671 33103813 92901198 390805980 978769334 331064021 485216131 917581022
989628490 237626392 605322470 940577932 434238092 181716318 949830427 297759555
797874872 99720240 82538650 513126483 437264673 811386438 796951853 118465154
919666349 906389009 940666998 794929287 832050517 69488946 266391143 718443920
136081063 734014721 591586248 220336573 419206212 171206407 322541748 66330786
54960226 162531716 473600284 985968073 796546634 551650794 119892290 170530094
150221019 526874975 119451200 392766401 45954310 703085375 10726015 83765735
411100240 397271960 272662080 995573242 736244563 226517933 968779799 305888452
891527228 643690612 434710378 651385864 876772175 70242584 801221878 477399801
874065759 308439415 740688715 893707969 630982230 663871140 666882379 304354044
495419315 323432294 241061551 636167738 788283143 466683064 376762498 498643584
544926839 178003527 903884195 618373063 832683325 603302647 972430152 123558524
909748263 78479711 975169398 875574783 702704662 4259400 242447754 515477796
615275649 382694193 195268787 494745781 945983471 229753550 416017525 534065133
864560256 205870469 128127783 286953726 125695077 617115631 976019574 907168140
517935204 23855453 606243808 89370929 616378965 19773009 544079674 996158967
598886823 342466816 171259691 553982689 473612252 853527511 29620142 937440866
718089992 729252851 327127700 636781283 494370902 156373927 978074112 655184194
784752771 234252538 404435689 345020750 229347937 687962150 743144859 640144972
670889302 15192602 226125878 221160821 98981338 39773945 21513517 242420341
296195068 483538585 155051977 113543662 188298206 787874053 289904804 71114227
823244341 94473468 706692654 435540109 338126538 871695471 718446380 172214330
128804091 322898183 478298419 969677929 952900154 260225692 881817393 860570623
586546829 10175 218938853 402538452 271262989 544658993 122026082 672419127
673757287 10284906 432876176 617695334 111758174 497174291 234393515 80513303
371038022 5433740 990650562 516391154 774418059 830512743 766874937 447344661
550934312 815207659 303603016 171179919 927658800 696147090 415388793 171289573
893329737 263453579 158056494 885173647 345064748 939614008 450952728 103417212
640756263 888804529 984883905 812997002 731263387 430881088 345241092 825538319
46906749 585428195 896554383 656104275 786786521 652238542 775003496 532211219
620879435 928056294 835345509 888224256 806232708 169492294 271106738 334736702
677005003 719489214 83472463 377300453 175997817 627215695 628755856 462623364
238208124 822427568 468545947 293239449 127028181 20097740 106309869 367955738
475267098 472513090 539561430 39530735 66686708 459029220 128571128 698046325
85761954 523675960 540011980 514678012 82295157 43527674 594534684 219863370
81272402 775356568 90576266 115256343 80260915 643402677 464806408 184034703
496926886 575120806 85005918 927508691 106656076 906563320 838987176 449647224
184227419 435552488 880369877 255074054 493294621 554685417 993911081 881474938
32813679 852916770 472680635 137362372 888020291 710894061 860888824 933451594
563676958 24301658 559809822 103459171 156419994 200943017 705149634 519687133
987583973 86404052 91720779 329807224 881318721 309330691 79116660 709649001
969201026 236410901 687155662 722820824 165591955 789003550 678379835 84502882
51211249 251813347 171242100 642169751 25347374
827864160 388021637 591070845 340428400 104003906 124763724 13608715 519203311
930402926 529873661 476723375 557549434 378664824 398835360 55415241 560559347
148310573 907234194 741791278 948614350 191772425 780426240 709593509 242530966
239689153 484936303 566016109 451151209 865264571 588896311 513163189 93648503
33093265 223587843 193207843 798081926 174176402 357088338 251706958 704746865
494410561 443086841 574860100 412140196 327399380 262311071 656546565 288245154
382329782 685856576 292155653 587363712 896134405 527652523 691691182 200177255
497761557 511256068 986584540 334688277 469242091 448146242 646738783 584257628
867327426 532385714 402248572 73037730 741854090 739727986 662327405 559714144
462861156 923042039 786468572 341360804 524225575 314466696 23315052 197144206
101930206 734392768 446875696 871521494 402180936 623830288 350360370 815592517
219306071 977640762 679795438 654523191 843150513 398353111 267329492 304611872
656960306 253945810 837092297 63700483 381240680 205988843 384133798 871599868
766893590 582980406 961416888 795126456 976327601 883192985 654523710 85104376
82560230 166467665 443629807 392664082 154390802 537291373 299412081 445684592
595885768 719114578 111606499 735576590 157869647 50661941 116368980 132624128
713645602 864673700 256299081 784920554 620755310 203770366 69656123 828202374
85083287 946897910 450476055 585459234 424723379 656729876 269497532 204824095
571862285 729639476 830822016 238154867 99501988 638572036 805307308 309957416
281095081 221378954 943190267 138844635 88411397 39153309 6750751 169957949
488720336 139992679 633051708 24315030 88007899 339187177 601610347 602738237
231141415 814359159 715169337 247021601 54253420 87234104 992394277 584192835
447861907 213076135 687633957 138736953 869897788 507025173 25761825 569909933
991132729 362687268 638524023 267325916 615927313 605920589 983172214 712420632
681820030 63216987 102081763 292668743 595409647 45798126 797167735 542448225
161674759 246878202 72301662 505216501 300860444 992291653 289749689 312605605
712794297 972723436 114324253 564911525 575003164 694812382 398713106 531951936
791712697 96973663 977969814 295267155 411231925 638120839 106171031 567156944
495337067 35417537 514605948 964748605 851869419 153800268 909141405 609994034
733280118 982440381 807265222 639733471 551921411 717745019 294874553 449731715
534688957 547470402 881927848 34817782 488127107 548135585 91539391 290511392
223181671 173133180 556791448 674055039 526850096 292834954 712504260 824478374
543584728 580325080 156562249 719604152 447481870 287504196 349837599 766996465
333377460 547525379 950201266 292805149 18917218 553311259 494734435 942434079
431165921 680861161 142207495 559805548 78599346 276740509 910052198 833040525
691984005 24245946 686205373 491109281 899538370 63625623 218766653 609223128
362439939 624992224 177904010 657281017 994871192 901832981 983753276 319028701
620734977 960571145 253738337 615226609 832767096 641112164 85979129 8993464
256793445 427159842 447635577 748345159 973998055 324412690 177362761 686135752
981743698 882746968 289912646 186388727 462941867 120087020 772253248 931532200
432099118 613255705 380745085 622517055 334418633 798795518 144888372 40338486
979445662 264606480 92670995 847428251 146075525 106869142 694961082 405222031
642068615 701238572 526735678 245574856 306835812 449025089 473549479 976241935
984885774 197826457 688545394 21244611 706467884 290937035 334481935 20612437
178745752 762297539 997848164 848125642 326412001 293259330 4758600 919249980
613165514 835712601 549264649 749918297 743086025 222730482 534313703 674007522
204946057 672078151 503515542 886918702 806948456 138223209 183405760 952255396
361955066 572236730 990617217 198966852 740628356 727154035 971698665 384001567
680631682 340913439 187308926 742984154 174383905 765575198 650578871 416678704
956913605 570980387 251175810 556763501 588144773 998239671 599312574 947134451
499919018 80953523 952712898 224112313 727571508 358354122 896838357 823563463
945131605 379143677 74027187 389989563 211751923 595239716 33916174 105179975
585391658 765786732 210565643 114807728 313664712 31320020 332152769 137105489
179869392 221072815 831558334 764263702 279886072 203963685 32055425 633513473
395241514 841029809 359968769 728528809 54333446 642045604 52131364 548994998
827196767 957749665 869443657 941309286 963286202 790951199 430356159 565691916
121636050 775202794 955703115 784293771 629279510 15044771 990791590 516738783
506175529 503754299 584101885 444789908 24824418 921791100 179511663 491869005
1540170 554998912 530786451 315698239 614213920 225493303 5225967 860754355
528827224 786940902 308669570 527332743 864031511 232155299 712971835 246213550
780043961 185166554 77804671 537029291 274592076 634636747 345916583 875934234
949437714 31525641 225636991 820325672 286472195 173558012 142709449 513900822
538935880 958907232 987440056 314537401 815725761 646140356 778425717 577029117
618749824 285907980 97925790 634680413 380571212 707240688 152438978 2457453
975761695 112824955 730745062 13020753 874138793 268972172 148592643 910299459
392787146 650211672 82362245 936662544 683616540 776857574 24311246 246749851
130975590 996588177 961842865 272660825 503576106 855863690 780482039 166150612
716229400 695838548 955158493 211527977 160246169 89025350 21129620 533615753
35007301 828100621 781970368 678183355 852373101 23724071 389253882 424045465
188700306 206308968 752414286 277611662 385139947 483766393 246985661 71162143
956177124 292109652 286874300 410103903 402374809 48230858 228699828 314386041
349838687 411726589 119100288 683598633 593040956 552563942 85193714 866753603
736345706 881598160 870890574 834994219 36907992 43246555 130627788 736738396
313489321 285094778 101681690 587436002 173103282 5979125 442750937 864111071
197729280 759914216 445600539 858800137 951713616 101917634 115169516 820330282
866555286 635375175 581439686 153656223 25163127 138249487 966479642 625801178
427454414 376847364 608596430 182409953 160217130 112020200 594337466 65331404
12310863 599541709 437362730 20769610 827022257 647953307 995517791 847313949
859399164 101367437 627407630 866526105 235255182 316967604 549038559 182279977
579473659 795190387 845660399 132187082 95871113 620426497 124515406 980239503
242811569 322380522 754362754 832545051 985915556 776123022 845588995 967067690
259167940 696794273 582726077 150944264 312592678 234134185 544468369 653894424
606159383 420923267 395776467 708272718 586235028 159202271 306652877 383552437
427123920 99148991 254726971 231311595 940509362 931293692 964132046 360309152
143021140 564706497 246927529 440942107 9024645 998902798 834584551 531099061
951183176 327501622 445670931 929495387 445871187 326008929 823072686 157317136
164004753 237291787 976118444 927847785 720520609 61870723 650171127 8035855
131727956 101322861 509183723 376327744 337810226 238006081 891872728 890189391
94843382 355521225 61039748 311234848 491255566 778991783 289698726 776199853
54051356 778379981 339634284 308524163 546292855 92979202 737339126 463622213
292267 329181796 797908184 524632616 652143604 293576673 811428764 352107894
822366919 773984956 530548030 543924491 863221066 312350735 574865582 76980699
249718999 608268867 587932753 727882090 902458237 719500697 585047681 482028114
136469119 500361380 895939080 466550977 516942547 431505613 168679593 224853240
280353699 872110798 66942360 21340621 331940560 525831991 116063740 670347050
784678250 123841773 29117300 279236748 880437817 297818534 470562959 295717252
707708983 202017390 772663634 640221241 550977300 352572452 763826615 738088933
915108785 400485885 134923304 570076500 572000421 890207233 652638728 386032488
311614139 59089289 929039402 820098967 423886194 381915592 948242264 815627371
522708348 958627902 647266509 804341249 525407039 718922566 185649339 237609099
142235479 312447626 443991239 373635278 195313426 852294025 275717768 264007844
509143794 262448664 358706187 429082492 166651183 188527326 773199954 9576661
309791283 731849174 659965392 875204806 861774620 282205905 73348334 546588281
599606845 799812081 447421066 434389164 636988317 664360496 297735283 379991599
369089398 470469591 381806574 789949032 988141239 604509447 434394164 183552466
815897475 976733747 387123441 149519993 80368048 742311588 344083655 600775295
259104585 12072180 706504137 678924443 161260300 754424723 378538496 422026389
48673517 343680326 844740074 731291083 387243153 593869218 337338614 308925360
315846612 463564181 132391433 124238407 508580164 255369182 280569852 180099756
529147043 540551568 875621915 739102091 981058408 607602323 869330599 673390503
882444607 212522531 145124181 5045845 947919493 669453135 509980622 823942142
339694797 547885947 981497389 75617953 526646621 684687070 644842372 715815502
255238065 413981445 850790487 818626988 477522423 715309390 75654942 400818804
490671506 345212270 241164488 758285811 908756376 375611884 290433843 740385164
477481300 982894755 292514229 38395700 37588676 785671492 54219158 25775604
479960347 473978322 298520211 39938155 422935361 586575140 184038237 928500553
370525774 190182758 845203480 694732757 352725010 418215576 432659677 892042344
953814929 524370190 444417080 261702384 854831487 72215022 380644778 787638126
401452744 591228853 751172136 209389176 799619851 674745010 324538010 571291576
824831257 838245258 629665885 224940651 893241211 786974130 491588034 153130978
448646378 555835384 45443212 682910724 45643989 999689467 315431030 82840010
173649374 551427502 741809579 279814082 725655645 973088217 571939148 851594382
987107547 165274264 822882798 214474082 768407705 541349082 462491673 713097865
984711687 599944675 518963402 513774047 702712653 269003210 867493873 981157208
520015045 284781052 647362804 884739449 436692350 317597623 146343211 371639258
136955835 808318096
901889121 189991850 646426482 681564910 765413721 97977898 712944334 373426316
25243719 7955249 505582254 689181435 939844947 310668710 679918883 5678109 44223770
367943178 595212278 54979755 554136876 275369708 442596127 71415473 135096975
920818034 630175567 633794573 158360122 43964886 527188583 893081843 117668251
37884903 974542335 940762219 382423314 953225092 967904736 160508625 580458100
344589605 751762570 655236693 269620617 984439890 512974767 799189369 554791053
131356201 888341686 674004886 476011699 306604508 711032121 200327511 816416413
495202609 167050631 760313659 513269989 703291648 823851299 8160279 233522328
928080313 190347587 705410962 660358070 608326107 663310673 554351784 181638579
81440894 243560302 135591976 608074233 913797066 338982634 520035126 5253220
276513150 283599565 10994633 654986692 565355370 730683986 715494702 415321695
86991349 183458150 46157955 659773036 335514263 252398381 22711613 446036120
496722016 413076606 819302307 159035013 421124720 952368226 206643536 65509703
633996413 380840089 69973429 925515237 945981776 791772180 353026196 478059998
582910792 656338812 79776902 273625505 169345749 282084778 586466166 601372435
644922110 442993197 423456036 860275213 848872924 249374663 442422180 332337372
671565596 442848496 187152860 660585664 730189953 50593874 684888073 480731757
924308576 408599371 18277434 28891276 673984035 284881006 748091604 216241211
944545991 876468738 946550540 976855433 353060189 230033537 807649136 117988859
494977932 911328027 554540127 470029066 893164045 781711921 99413644 655497379
113852206 351926234 686147455 336578469 251090768 521152097 862006803 23938150
121534825 133936836 944144633 986906415 150445955 633215799 363110708 117404859
431716155 232648607 728040604 869011644 171789891 997705752 537378395 506713174
417936608 3616112 872076658 538355362 880527468 267123113 34069813 492899629
329682901 755401338 689123787 107679862 720942621 156152783 919355567 183374451
10688728 878355013 196478770 78177549 561514161 552971183 125475062 816163487
334744037 473529236 764735604 296367227 481063622 555651502 74573175 515415397
818804793 803276396 932239775 243552278 673608760 548723569 139754720 416441786
925998161 228609043 995697152 846040690 934324774 791052252 135846684 175998419
672308715 988633357 828728355 576709990 429755627 408933142 903166809 957592870
570453508 631467807 304493526 944212485 569896998 877211267 666688005 517043303
478655191 118984015 594928165 637834916 267077298 314362568 312493259 395846026
391720931 507903970 785092446 524343002 773791405 580953033 906029210 224771527
801501156 935861340 599987470 728673658 47269747 339596461 367756702 500197776
830448344 634122114 486253057 968579226 291472803 250213847 976269124 748503196
614100475 325021530 690600517 858073486 345627416 487335150 848923704 609465822
589957578 982503208 117621542 984020204 469959921 769815765 424657001 111335821
333382146 905258354 988766002 133838473 415269257 823979955 715190531 718504221
258454433 728644093 166470197 479284602 725010045 879122667 420094068 99692356
54258915 822309836 501484861 346188307 595213996 900010787 564345959 16477685
268274502 94713126 56840343 748666346 11342386 182779456 928939978 763335783
380674950 829816720 345339855 527418324 221937771 902260072 462509770 237284110
102054816 612412366 15802291 190793701 722534901 831857406 348292309 251457439
969997009 538602981 943920719 88507764 891658413 579991208 629359254 349063440
650934167 393087259 821831921 431898899 670781360 74320203 744356860 492545940
630461870 746025461 254715430 31345306 925728603 766686988 575690803 998883490
587089428 462223415 433529274 301153052 397130 50499408 846270887 95231726
706219780 50249958 363230395 637599471 371143772 374031036 830121991 118768237
588814334 601534536 429389173 932213672 960026796 366274357 580246079 845527636
206466492 612380129 438314358 840597531 739247512 253084639 735176828 736132377
333168701 780600951 954268042 367024222 970464189 209241377 557109291 770958448
350826173 896495118 782338495 805995462 974659319 703006879 14505977 943433038
687351737 148819947 770982753 309658856 735562341 810546494 56480211 193963496
615069935 244497044 293794559 595596696 547745378 681544994 628523239 440735667
952687963 409924046 339250275 427876588 247728268 689828786 293959072 96384869
171996987 416816797 835842205 972446520 772792768 76765073 431303084 94666482
996687882 351264582 684591095 230468114 168245275 2074278 300049401 258714511
563291271 493980495 710256641 852515407 652260601 577505300 311445683 171820465
112627887 103351164 605222790 166331396 210633977 860119106 77571910 155137293
317311422 640099283 123184787 611728518 64845302 294420179 622596193 673527961
343582769 842211224 76857463 819633769 974775054 57043117 704944624 676053641
85291973 959365969 122684348 710859138 228338334 568794614 930112800 633399890
222440824 109300930 172964914 11885288 228781123 692797457 913505374 121017513
646037382 252132593 204484324 525581550 875074266 668135332 231777111 223389572
707011436 576361506 821075999 890406698 816980607 290213524 859859704 866398230
158779880 283098074 213559153 934579313 789268624 439335942 122864494 2502358
446143222 172023519 770546599 372050647 789086122 105694303 994457127 86818168
653306323 654109493 67299021 446944178 785460650 23969604 132138958 651322097
265654525 637674530 62230577 756199319 257903533 489095578 32689233 824714615
507926576 278564394 67335775 873116250 920190991 18661254 436993246 547305597
220876905 391466771 536656677 875278097 982300783 719700077 867954145 387556538
376831462 316089825 637075344 410978833 682617256 320660724 994153734 895183906
437857315 344626394 906491884 205788399 431951832 409900799 873172284 491200491
764516829 558192002 905195462 319177343 320723036 939140021 279726767 486011016
917681938 948462239 533377517 322192599 819587025 709183354 918591180 974035376
62266622 915331637 900125292 975466827 420343827 721268722 928684096 64659031
483790878 347050889 476478096 94678642 615018560 233092100 2831608 889996466
474836016 483624737 451023079 948918303 434511030 985267667 221417505 583270454
6344752 124878529 560571198 273191272 549710608 220636358 12328 377844632 33773147
883800431 104044193 880775841 941336619 590391680 116019387 994754254 281188911
467176815 484147549 395620704 549960230 348277736 497077957 250090252 637746280
479270471 81363713 819363962 976351837 492662049 346046580 95538887 325687555
833875131 918432344 405844996 84688748 311077777 508590390 97860020 409086781
292203217 284728175 619449170 279899953 726096605 127006647 970746569 382763412
576816589 222794644 920135930 877516489 644955115 930403811 624889914 184904133
23148597 690337108 459395280 932026001 645518558 18705641 211732859 678063819
689763789 510816379 97358315 127457829 773751068 803906869 291984708 112296165
882878362 631598103 28389534 278728292 623482698 267663476 86748039 145654671
787597794 48945268 328364159 965244777 298911053 903676819 762462586 473647495
864921129 235483936 562102370 35711634 966603850 242126015 603580819 605229257
668423477 964518120 79950941 77495420 746295974 442718565 602333062 531670162
993612554 751282136 477002693 812157188 875937285 761110067 900744264 999461216
128700654 89929533 361576239 275175239 335338318 834149140 920039950 764200687
607293797 881697190 920003183 84366753 48877221 643812662 406508110 362157628
426939957 85425885 66113179 323294128 145076079 255649543 187128764 22335876
239211106 931917298 854383624 496920145 872865360 372086322 563582029 731458117
401452081 685106992 341034058 451561377 917185839 302262694 924670262 216017723
307886376 993285156 802847287 545304317 906285360 891319183 934793452 224100452
329784332 414978973 322028004 163046658 569823927 745076570 102684453 231481084
282559200 820797349 477555878 485752204 591428971 647629747 703584980 744082816
42957548 108502412 821112593 148308409 512385583 257749129 827436592 849480621
331500211 242638812 48602875 410801126 545096489 786948360 668479149 428770433
552432122 885772901 568211833 962439600 527354303 916561822 497093377 373848632
334816711 510311474 568557279 423406068 595269268 272851446 100286751 869216848
915305054 751214993 873026755 918160078 812807566 30797566 118989886 309033861
192728900 471246350 439754234 180474269 654851538 896035043 641927890 959743956
972861759 876066934 558961816 915051260 855347654 307343123 594813072 626847866
830963284 110150872 39162355 520159945 414674189 866284601 809786990 771514869
512985031 402356351 607792288 473405985 96418957 122063940 434362527 938474497
326266397 164124152 865085044 465224544 279733355 976396896 65856666 918291868
25395484 623142673 306583683 330306597 88274956 327867129 885219091 172840194
42078664 572306135 920653603 352952651 551325717 22974 448001023 388772272
564693607 843031446 200249320 756443888 45316714 681143707 402737811 554630755
866252925 26408156 871945129 740922993 473366578 778954941 682754885 415854873
982681296 126562165 541841017 417975915 29417937 865151121 195173321 737968398
608676196 294018927 594760622 658099899 403213036 821225412 331078932 398518976
598984575 125770263 227016156 135096957 699327591 260429891 827719003 102042602
475328933 831698937 831046361 971936272 326912617 549486908 622127123 62478731
718536603 550982371 317503418 432411919 696184406 938865434 434373618 294285792
753461863 833706465 408438484 843487320 844251346 566672779 153657580 253459557
160108109 909692737 239777211 782319112 927240132 137817469 707311158 727632855
390328531 189066383 474553669 443759995 53516879 590632732 980969541 948161587
89965246 725373081 214498695 617335632 149438170 434856404 977952462 669381815
491080721 777248108 839416789 596279650 424580360 403924564 704151239 9311711
301360148 319330900 79135941 972434639 17653695 581549192 903202404 950007144
770471753
666780127 677041708 747788788 774776100 73678237 945360154 226805328 526157175
240319961 460080414 557675118 202592925 296936448 551025566 912873683 719752611
204131664 381844466 33869081 414475469 401130334 293225446 119506030 209480209
644670097 757933115 556359700 888381850 802637476 807032613 753706975 272121414
548770088 927308494 128569018 462354985 620142591 74461650 527210274 913961736
72884706 653118402 767006633 99692767 900049628 891194785 361286516 565698652
969830605 740458602 903025342 160414561 823440873 159057287 563129683 871844741
116505398 64041819 401559830 362752148 495095569 273896890 833824891 324672779
678452650 138839148 43440397 38115485 829138819 957819309 932028905 8524464
152719349 119375024 323816514 566787809 56167338 578869783 134706139 635064188
571471652 37422717 464496528 323034116 532466997 876227308 869203405 172688817
878855557 564809063 591886101 829745133 137553680 388649314 319975036 537491670
486057637 848359492 554977838 621244864 707711848 399328748 138982374 22286768
962825552 934775593 581571959 728629729 808063402 404184641 781049671 483987523
625144212 120974699 73604815 184375287 903370371 459987285 140071196 959820756
765825725 489755038 300192593 314198758 513908192 939632989 26933539 662142185
10817369 54919576 405252443 998667474 644415726 389083086 44811864 931068743
565442357 16462446 258731146 615301922 176393754 232583517 338552056 124819953
545673565 347136629 529139643 285361273 493063442 590145024 931072129 945911599
809729055 379176257 260545291 282790589 320449217 905079531 767037359 179812995
53935879 873701800 303719382 305451796 349752149 228594835 416595583 859098805
122971363 986665406 356415675 968954849 216806460 792346797 379557935 161444295
25436608 478916313 793152405 982821578 458362914 502324271 277829947 274147072
926952170 266950030 916224898 174015668 735330547 391131469 487232864 702230245
52541166 910812082 136158943 493096900 773395422 351393659 200314779 3650874
443890074 907030105 623222088 945368416 666986319 633567601 152842282 480502020
473394683 22687706 341355932 21579307 354350835 159128865 957370506 365290121
445658718 720508359 628600822 138778635 386941879 239365057 100612982 894721357
505027151 971314936 673173940 777349669 686398920 237633991 647425261 492054
463006875 19858816 29690227 786007261 55598227 976549095 983240747 581644009
448720208 231946421 317085456 852860378 906241221 88062998 893844398 284769033
792273851 167360299 268338087 140724224 272573004 104011657 113365298 122387197
705806952 208966329 653488535 667806068 772264019 871941814 608360372 8807050
207983909 925642866 756771963 389421979 297498441 676806225 707431282 548661940
80247550 834173611 541541681 4804377 748995289 947697743 930632167 886832577
625072705 560264443 549913558 732093397 467082738 519253989 367437267 828420405
91708027 54788149 156808135 345819378 378471616 981609352 823908656 792222677
734846584 424338543 14974880 972760279 817740975 991503598 105196861 804867495
315092550 784813309 333001536 791357223 218770030 64598794 305975926 128298479
868971825 783585398 577633730 763570377 466691561 887575571 611132057 469219635
756186055 911546540 43843972 657950176 979958861 368799614 49391778 626875703
908612052 613952695 123828259 883908563 728304647 41000958 589504206 504833281
787951718 9199338 727675516 354676037 77470405 480354697 34601114 248859861
89857994 294365403 105723051 124874780 456840050 670573909 72448708 812873785
349503372 177842527 438245902 55189373 823084092 85476310 155628872 559293937
114627706 391662219 81248579 752902605 806256273 740097217 691993444 143041538
269172896 295731635 997925925 930198705 323779868 558413580 684340627 117085106
784564044 257814381 629087186 890900239 237497292 578886378 979969941 710357381
684827403 886238093 6339750 426120970 240866764 564031954 72626276 154176833
404075945 546374441 756597312 558366215 309233035 318321784 390305855 417448939
130014259 812744854 573019003 602231981 923737781 935595217 836703394 767450054
85428984 703000937 487633013 561243872 404540983 641880083 925588042 618185818
12323202 378152566 44057739 945147845 585894462 707864753 870959925 455802985
374637729 480386003 795683930 225138625 980719159 747722338 340782751 207530490
745525856 393055445 848410559 63439481 726323919 109345818 793589510 577012818
779407372 865325073 843440086 755609297 135866867 117673486 930138149 170159605
495090739 537948507 437607677 996651760 560625873 212420020 445761788 207634600
501891746 922622921 609853650 684687929 304213460 142032831 387168709 47360881
573844069 604613551 566271535 104082259 133164714 399794214 163501055 245650069
493491146 199997604 633831220 155356193 507448897 983435805 777504358 263728024
754123870 56256379 769985341 68408266 646841541 974835225 592964343 72540991
239630061 264334921 574451430 162708145 309054882 190486480 999405808 934333328
615425412 390888549 533776398 342887037 745376647 275178037 228100813 868177871
968116082 230094434 58644432 962681873 849801312 429318015 963648587 542861442
743768897 870155798 15296138 964688787 508249434 31142178 92808296 123269485
635680449 872814229 528897496 980716648 54167266 871533011 29989728 561500565
47011581 375617077 799658649 145934134 967882405 395859336 873098417 265907520
782810178 925799563 219641576 356790240 313816976 315613556 331709206 315089907
671484958 810339436 761871908 760546700 177689040 759816718 821351054 377218162
503018334 351774700 279775464 987369119 208826578 520888074 59373142 217290946
909553166 868064865 131758866 906790078 150672708 284426077 790002921 492932649
110461820 921854560 101311422 844000462 606549777 29440317 975840774 217257259
238178868 162417597 297076043 680169204 897534824 393852446 144892074 806045070
985881092 370577294 65643860 195250836 162491572 205981364 171903760 597239894
353816569 904439848 173998263 476383317 193741476 38589174 721558199 701267401
146494559 762121504 895729041 288787483 758629412 553543193 336086108 44575083
828831939 119149898 778586943 429596427 963112289 11302544 494886394 107549697
729373684 439228604 710930014 252861833 163873224 329713682 756482256 462965649
387940860 696358091 639503563 68335420 173728262 452019603 754492763 659802976
693810219 166740491 93319074 932772103 713313288 633006408 262503254 315454450
102029068 220626514 119752001 106705681 873131771 119656102 627689920 328430348
416963180 423057077 229940549 745770685 402145612 968753763 861890773 125794740
282444634 88347528 166588043 427008178 152823464 37275762 439312915 682710574
12573216 786793057 988203312 492038867 10435581 531900426 774400054 445235200
981134414 437104661 136770192 664091718 692242806 762984351 495946555 711480814
169661615 436709561 871682377 4237169 900756098 262162150 238191200 809264126
417817936 260610977 971649848 905172471 465254349 951708373 692569121 18236788
314156415 80976227 673447802 126418110 664401219 917696416 570677819 731627221
267921353 379612628 218912876 911554539 617558547 646543548 947018668 294246887
183555578 949381128 167077291 628537059 852933289 690942174 156346032 212580783
790451488 676429397 706659347 155712587 347827378 215320059 7646404 598743664
296376199 341132368 121281987 390073352 178366235 642014024 142779045 68666290
904614589 137526989 144587798 942209343 395437073 597634363 54147665 835169848
344122255 569738723 645676970 187511893 705910529 345540488 319455493 899350023
704460297 461337828 45780059 994161903 870575768 296513828 261514556 577740901
207790968 258892904 303988040 267060722 642771140 679262789 170551989 571797974
162391659 508758594 26945228 453155203 18166960 221393502 315947116 953356831
982757036 504864136 427623046 802639622 711567051 331040294 469370527 214748230
497264971 759087759 767914321 301021474 676374720 934950289 585362122 975371920
376910995 445626603 708286283 896858043 923365246 148130260 116060074 516004481
683772945 817747827 725901776 396643317 685494065 585824100 716696892 138190046
282600595 525665849 619168639 872810551 760873285 674304503 519975614 855626669
2725414 750465685 58901043 198844964 772389993 892102272 801951404 456186418
542844438 363959578 581866763 364664995 256283785 154707254 387743940 966913779
544593649 840139166 78169698 836453335 622430418 158378894 851408386 454930868
729555076 505656118 375574998 738232102 394305457 803596859 245761187 806378875
565664219 501280310 484101187 845484342 514952404 14852403 960614948 703760012
33187651 597945396 492963784 591738346 904883494 729622956 700134723 874694765
802862667 921768965 593703872 148325992 834685653 830259738 60546556 965900770
717562301 931108285 751887561 399179541 595620687 12521010 345197453 749644528
579428265 304768178 669915840 839864726 921031999 710662378 229865074 619076317
890701146 610741113 980927682 45858000 34723988 340938869 573653608 443337774
870764893 72665063 661630252 216495848 325997177 538451530 685256300 807874215
689589632 821279504 234643866 856313667 368105309 408452893 922324156 692146509
152105168 293359434 321560811 55900294 582316268 881009379 862037716 154920038
741169561 902691882 91698490 172776086 341783571 81062098 397851506 615033206
847499625 190588548 416017893 874864280 935521023 399981917 268361873 370125635
453966092 481701998 388679561 3275505 688637213 370454587 542592880 5112273
43606160 118846269 935329794 148304197 837485338 416137312 356768396 353971813
833599298 65480581 637894255 19317371 840962275 950062081 787490721 35411845
962079150 601250076 661903147 717567671 618426790 198387860 641774508 702940918
429922210 75211543 844090836 682580829 112553934 264497868 623459562 415874492
180633130 297801163 430404423 726660884 150582537 634074784 295474905 423941660
24682900 749799116 274511265 956783039 589813829 46483780 665366581 941963676
860978028 980859120 862185023 195475077 118482349 473673517 380282619 557971712
612606592 56170572 826436029
708376009 404127920 911034897 334458473 332715598 14371037 91196468 876180473
434994 938614266 846182627 913392379 714792650 274251215 589336894 919299600
503502243 77527416 197465050 163134575 20205306 476060132 796305215 361629279
176978242 844608599 169064042 618092992 208318626 80454376 403733836 405526659
911788404 805797124 829285192 668726573 795798216 216830441 95081913 540168537
308882142 20716844 59506794 410398771 598942128 8170803 209122332 117405437 7565670
497924028 297786627 159386509 666012895 71487573 173480265 379789005 914328111
652537057 589915018 971432250 234588443 179855897 269698391 720117606 473712543
218791944 155541939 798332023 538674792 976781454 126229401 784645285 550924635
849796575 368481908 763790271 304767500 214274817 378201252 612996007 60817992
148982353 210855936 690578129 476913291 762453503 357041743 31038665 584842890
141974157 40809422 441566378 838508459 971653972 514268077 515640231 420896136
986985214 217690257 584483717 232679024 66378765 952009492 933178655 999485414
656185171 826609217 747152097 385235744 251477112 789288472 677750606 670603657
584711800 293651472 688556411 75731775 637406242 43027344 291268497 405481365
787453082 585015924 946918734 884168083 956039127 958901134 439688837 588443761
437876518 807226659 613791641 264012320 783382437 170010986 894906374 412295617
945627337 558255889 634061017 416729131 319617240 905934775 273926451 527916137
391605104 155495027 402031305 685348922 355728894 625610316 242089575 751935120
886303816 256457406 770835048 977537041 234623716 854291003 935592256 469616025
361818046 750764712 864244723 513842870 990669462 370577372 174779035 280394795
252452735 931325476 607439589 738541165 498151778 107054786 111983252 81233961
924420729 679539817 409488381 877920444 430250708 597497795 525034122 920995001
264376535 138237419 694180151 707158119 810208698 200997619 651492120 325063745
601819656 740356704 774609873 723820404 915623968 763635625 496332316 394192996
542047416 748004027 107420231 551223591 862286165 203862648 512656563 128257032
722278099 856857907 154252374 540117510 715853795 336912693 453474106 945019218
713911176 485736764 723007228 558859220 293603225 762173687 584579918 427629479
414664003 620576139 441598581 602774937 733506948 872421393 684781515 482454444
289738161 757586965 741762110 560566168 511121905 265331736 316345551 169646918
899764671 661197840 368971541 911288662 625707115 320591331 382468535 590521242
623945626 329684463 300101366 525841305 808389058 936472965 265116960 495168781
653658799 789192041 524459806 451047525 301456385 721622612 993320167 97427780
787747755 836681074 602082826 236230912 297823862 239684325 179352617 647050020
73131644 144900672 814651256 289884142 955510701 52357900 676964162 640561873
728215629 289224006 714467940 863990517 567578996 949139423 770510288 150484914
550361485 623450427 676242700 507929369 632784087 278313907 125413553 379471979
239142375 943729171 600291052 221635743 269339172 98919452 83749887 14808288
212061770 858403075 425234113 475657997 409759976 382801392 674589978 344960056
925976290 270500480 541566089 177421608 138738671 709852484 69619870 561132759
13935899 326965312 364036479 510602483 440562503 372246380 972669031 957249633
305527204 673126199 926142499 831203766 420665404 756776191 712565651 144913852
814755945 714450842 667313199 456510452 495898972 248324048 185046655 737948942
95292055 488215774 857864866 206928754 95960179 424425716 466481864 342557626
155567259 469591992 315296184 551679286 186793103 391079106 956197707 992257126
994898467 704162334 575592175 850730372 234604541 322334413 735479845 687661816
399343642 109622083 619322114 75748321 950549577 874213866 237767858 531590803
822860974 131077022 927223281 53221651 394056769 292364848 220001168 712518557
298876749 725245155 947599094 358239007 341570033 270577906 744902812 328796091
14406818 775748616 570622608 275372873 451094183 328008390 574493939 287078866
590984860 752389440 85988987 908453398 204017392 890619776 971793138 204743175
202241638 82359298 498912180 793038668 736113304 898914359 237452853 540957631
629978735 396709122 355197049 489523695 456349356 915348798 56614810 588211615
159272035 345974325 852472390 639081029 207440251 698724394 983087423 96457100
256554799 970537681 127374809 79992274 240687247 829085138 56829567 226705067
569702656 190351689 59828014 508338012 518033592 692076105 214200311 3360609
946066755 288136020 573966722 310463207 663853057 263464676 741256070 734954322
810151589 91377126 675308370 672752569 912202167 259818554 848038984 817813349
606808851 238233396 389347932 350873686 894204008 483782174 944369305 530022334
27064250 524627636 297320860 52772995 44841441 860036518 397105687 700535233
708004616 509760281 348309839 964312902 950789422 631883558 477421983 429634581
956291752 795190362 911025907 498983651 669848733 110254645 13842254 594349725
742638985 53795243 481372996 505610976 842548155 539093926 529491584 675388032
106751446 115302273 626793536 50138114 361636180 357449614 444343764 587357217
91411198 805651346 334344994 447101004 343207797 172446020 909772581 635754790
968281517 723983569 150966377 40446214 630986092 461640539 48375697 748920437
974765520 742148981 313010642 643674802 713690566 239991721 695441269 348548657
540782228 775136498 674111576 671388439 19158096 49211714 54132334 467349952
630692454 928780797 598954043 129530682 159637013 886174844 636681048 807957447
631747827 399305356 927251701 763902815 235638117 410967276 728049234 175429675
302209832 172310482 641031493 746718475 825483723 599007591 960367799 650846737
590183218 934310470 467564839 172424964 184648213 906069505 848646949 286306782
220418174 778361756 582233560 926943567 344676943 98854416 52039033 637956407
679369146 44232906 29635030 513712431 829821895 504240169 78859472 248748801
20928209 374833667 471305949 591097644 575739657 542954528 763087750 30293345
649171698 345923262 982035946 12157704 413438947 167976716 568585018 312321468
57333896 414558639 495618875 174934987 484409185 412065599 587202247 548296375
330152258 386647243 20296268 121165239 963055058 215756881 170679371 911490103
482188812 268950343 655626202 394042451 22721216 374195989 565078307 612780896
619760403 251884952 149586403 89298532 792952571 904578465 612405227 329375385
399491012 851151220 261121955 740571630 963132045 712347466 489531010 803160454
986251980 173566415 907418519 218406454 114004166 514751140 734072323 227198219
36843032 55847134 723243389 450791874 844685361 967074181 189579468 463386959
919979733 893484054 978496593 121365591 240961691 654910722 29315194 871594933
771593584 961171501 817570896 793452792 659703059 42398063 272824810 957827811
86797206 470964502 413837047 457287661 984979427 350696034 183271737 737990335
637934133 705064968 329452804 838005432 131875995 435274928 114000835 886841964
129348984 811959671 745227380 180343329 639043589 717018222 850021927 157135440
418617038 857996057 655807618 180262954 29846065 330331888 890865216 83073041
930352866 163041761 285739437 877073946 101940842 614950092 614440748 943319698
875965859 233296902 90143665 408242294 793790270 946810327 430590792 604479993
482479165 109290748 316542860 347072258 475516025 866600741 689236016 93748651
67950877 161340280 315340666 492306627 445767977 41228556 779291331 275494989
663426032 725373807 422115576 380604927 667295130 855637793 198934300 321978308
755355043 865075223 455512772 649141306 847715162 397408825 222309017 549124917
588972131 328158691 847940826 867588666 779440437 293805160 651293655 96062213
736730525 299403914 143713911 993844228 49775930 91397380 27636403 397422809
643154430 451809024 587498008 716037339 742304947 415264929 414767689 385731990
35211636 877403003 810961787 564308294 935953967 740117270 653656824 992333152
211446570 513285486 235936669 182315786 817784699 255594358 472887387 340925342
299047823 324129680 98670777 315712811 963732900 439054870 401621328 995803892
505646670 785919957 402212942 207303151 944117494 204344973 5712372 976708422
276657750 244934514 259813656 676213978 928024830 913875374 977154468 59375547
526550995 256202460 344669973 746766001 560615050 181864335 448270076 26386102
158602801 638477257 642203009 898281338 182457767 529778052 555861467 193359326
13164063 322842413 784254169 191106681 71377825 734460451 953948508 926029846
182101385 854889277 84567258 896537140 790094086 802835265 993566685 756445061
182006684 827384686 75236482 105921135 342107555 949380083 992595195 766236046
386266821 540815477 182357517 84592688 598173828 611796621 280331155 592408791
218864306 426037320 65176313 313216443 789207030 627667109 27589057 225558854
63165006 991945242 284354562 175349398 630378888 260452112 394017508 850514942
363575751 829648994 996334885 520002437 580924420 32194530 851543959 697738085
382190219 73319637 403576735 959208589 583878522 210066034 873357752 125355808
512547141 144776806 562129902 920273140 223183157 918296402 118208612 597659156
865410020 97898315 936160206 926128958 928937922 478250074 619737079 91478630
986784147 815668986 723629117 784553777 322227439 825292445 265144336 313350011
362559681 576907815 382793078 75588050 998209993 78808689 348303242 893122552
800461082 935460039 192691961 4761956 198989980 683482987 114967171 606070210
605520267 847996432 763023744 894597487 773487350 374789215 748921944 72425982
18186817 387589749 800173322 585345205 897183139 840198499 281952166 566946064
808698025 837618093 388580563 720060733 528076465 614715852 935832138 717655199
322359152 698097324 953510232 973747276 952115053 539012142 971272544 620670351
571995779 178452903 438906967 423446630 104254563 385040992 577021255 441239044
87700239 867882516 936575180 533589328 599656289 243754356 933414298 600986469
657347970 57635494 719470325 829618704 168978291 918561730 621711671 68343381
905733511
519333204 3945037 297371371 447332583 195419357 687977018 233862843 756311053
279314770 718210963 327200101 614156617 864418203 13697538 211603898 150023999
944592149 90872004 481061955 411105127 68789777 12342058 67872185 380376716
712727123 711591196 620766091 703204686 34561427 323367313 184878171 106458272
797802495 164295448 617745537 163716682 413611191 411672146 770084486 454017384
251693648 285388917 766456747 889100009 427414866 32951755 823357024 491975697
287964858 368537649 219680973 748071159 212673145 312664472 731472204 14772488
491636722 476950152 296696556 198850434 946594944 732307096 690009584 609754618
232412654 291395831 338702926 953463510 511256829 937023718 717254705 996006356
5117922 763339836 966984312 733287553 542049477 799217633 984685876 268270275
159544386 822454355 583619118 476016464 218335212 923408420 559788382 641870388
963993797 997551225 326948725 673907023 742249928 231861133 590393940 355770581
223085152 979924780 648211347 702149580 333471982 739676472 965417723 544544401
480597318 684144680 774894348 854263635 968539954 3451268 962052472 194305687
219213038 773529194 251311526 671876530 761831850 957464076 820013872 893691730
880065548 161655856 174165605 675113462 944683179 533510575 741114568 759170673
442947221 748475638 494090639 547911275 488344009 719329416 500020260 574758112
836917182 837616505 130476712 383153311 633651163 470087156 227461739 771911884
409673212 224701367 3336821 673161566 529771252 916361362 682185729 951308194
943219973 748828908 29004540 801961142 191282793 920339518 820302986 785894927
680771021 161474965 600400258 531159027 378486993 627642900 899369709 484774400
239536777 21497200 718890635 334649251 110040063 205692018 553452877 937834658
787589294 161976697 695875036 505759123 876201736 707977461 943960849 480828514
184993010 411972077 786674811 651308239 350396483 762240634 709306588 828073197
556883272 499746378 624532140 299137445 991237443 10765086 817297557 48586033
587110119 264365388 942936565 933205921 788583134 382847549 334655327 932758873
939257923 354399472 167269146 273191825 4663080 327987829 128687008 852302036
982810898 541246579 946653729 494140289 740220280 261317028 447727869 159217229
320415303 397935699 722862670 235613887 585534049 767400165 892189276 965320627
534480409 82302029 344170022 156492248 140194744 143544981 508936160 361364018
920822780 543001436 231064943 688086680 370777236 586506323 745886447 995871287
484765349 846585279 274674990 357877261 50594632 170170618 676856878 940183407
631490057 329180402 291754918 510113923 26858858 67233961 133244290 121692871
258983774 186291635 356021343 482195336 617288142 726785723 927776784 525639788
929129239 302532094 83635228 58279913 833554570 863964110 809936445 490514379
411315435 31202064 897376994 632337842 966820595 838296511 266604462 295044497
172577742 843013479 495553015 513121329 83633566 382332330 960554311 817686444
955267574 762988735 34939871 647493618 119563871 414187502 434075951 940196167
597777622 274709525 82086495 491686595 823888460 839256102 274396874 34233041
776536357 824839590 778396797 805245872 545823162 415751984 43357885 135676917
155297495 180194032 626138750 894769415 592835645 86498601 75856620 972653986
484989729 598209711 122656742 34615893 456785579 335504238 550707326 175679491
491121272 220364001 816245626 798052454 45125913 979272347 130081238 469530247
60103826 412019394 369814336 355630408 51469020 102633615 881206427 492816858
202639459 790515407 765606012 355879495 621714568 22379621 112128944 856580585
681223712 856636613 613410228 300153329 188482547 305159291 128675131 103216097
346980158 96920482 341821100 824871954 686751281 537910894 101212834 602792495
832139378 659334562 292216426 418535864 559419801 704953114 700663432 581387904
751212466 77796931 826749234 70491440 662027710 749503646 660111059 20798402
465462833 847076929 35860618 531928582 827909494 228244053 132075177 209652256
50613350 531151769 527775030 681839880 400342229 214934237 258115181 603681545
90000902 199911816 390181179 882392130 577316657 693701139 809670085 491914536
201319940 381984396 680030175 987002626 793262879 87285524 423481238 364887660
949561495 360469601 44416423 72352724 256620659 426063421 599912453 639534080
111528754 826752005 719131735 544074375 532835396 70629163 131852407 706405971
354951820 610996148 353596148 465296421 61205221 644118714 657058193 939175185
401167001 845265131 319708612 837620477 771432939 882202888 753353016 837814055
503918735 630077031 852398667 169712796 662082093 677258098 625994384 862554306
292780257 626615846 804445519 204674511 502003646 29782165 938561536 928181071
263248710 86841188 408266452 101325474 238802932 326393421 453458220 749645691
351606962 93175967 980264991 477159010 50974051 471854521 475345657 427389235
664487258 516735378 927921078 683418013 342729185 844342580 361418635 499511716
777747124 635988796 128387422 934295584 180971139 994903132 268964425 840409404
366336883 507220954 102039067 557043959 167037854 770129422 635819990 881018790
615033230 705715944 202496050 248329840 510789318 176751207 678378009 704133585
425127993 745938211 207402281 343916568 87276753 403839684 769408053 304307176
874746345 223875208 74719684 668830395 527987668 466805185 965899409 72007514
868668500 25967189 369325065 303197286 920192291 713275708 46622928 502594771
944810606 754736390 335902012 395853927 619864916 368484435 66283480 654968384
271148651 385041496 400075235 542294859 867691068 152652640 232796111 611470030
843655618 267311945 608600002 841871070 55296751 622564355 156114968 436424938
447480104 497713173 438347231 90549806 457471940 343009048 699389273 311274561
979477648 653486649 453532798 356437384 477862989 793079483 952699255 101436352
379773745 330125427 738094372 441957496 604464482 299514442 68121495 666461076
355266430 801597119 584170647 180400588 545388310 425111650 561967646 83651370
155416879 213161562 265944795 537154448 945829567 674753248 228760753 772237616
407885622 879898562 929690422 98455314 511926514 897980129 51366453 368587665
954675657 683164339 825790508 467234014 24393604 664891074 198503631 998771068
673745502 995612202 182308739 625239234 893780873 2185247 177377252 893583196
870027689 395737189 408669759 723772874 322022743 897172438 808767513 783241952
2669983 845714144 270422182 525519429 576018050 840852484 767492946 308198132
757563253 818279000 468724796 694963133 855501280 168320518 293823158 403029445
764668320 991576779 498119623 141799169 965360518 330794105 76068521 962780863
532026838 854895477 108397387 607301150 527452873 826505529 70209743 417251986
19485451 275094739 830422029 52383329 584459837 126600037 426738703 798330152
535216500 974039715 743483027 763709014 361227704 837902680 296866956 780914095
457898630 225045985 369170593 121392586 732749391 900593328 406594477 891156116
379655927 950080202 978415421 799071691 978338390 377201738 922523157 170647940
787273403 118937820 304254635 148596390 349443940 570978370 427379626 196198253
847548678 856313555 507661425 289446375 457911883 247930359 949473170 278028410
672226383 505405612 136828243 146797148 481838883 374246916 749842480 541721114
611186763 963240357 753397079 684817938 615546687 710743623 991186218 335571192
212050925 927460922 107619265 188907093 255242549 427509725 18557285 972410115
650409324 852753448 198794518 635577779 656035546 608213283 99024135 200238951
25970236 915260012 35807004 352893944 225543490 634642358 705498483 779517585
164915986 476753220 361454808 38170162 495890627 901214834 415484751 318929966
545541091 590674477 964089998 341592237 306332402 771707253 723309184 478381355
96532965 367791586 713736131 283429623 542580900 451487261 158314027 961026485
337000844 556176994 244448573 673094620 184719341 916189957 299261109 887577913
216861836 447961321 498144000 108987754 591295011 718359562 659833282 294648932
436720093 25514997 485830738 164563182 560864730 32029771 311750713 141891364
30357425 676771138 568831927 246430964 251337961 143347747 593417278 948115620
410199934 128120269 434557685 134589258 811434595 542007089 728705846 666211666
616083450 935402452 468939536 914155261 255338141 235291728 117494725 217163484
443137817 81124050 335206989 448505945 488820014 640453534 628145618 78729774
603078160 10274183 63723570 82377451 164914409 179175543 262432897 284931444
920435541 229864941 207646084 88823169 220179940 729505146 585492022 988165661
441123483 658727235 478816326 939062824 211944307 814637186 581745304 44021973
62883033 326016517 917586368 157662764 60802604 151855277 249538698 158091145
461955139 628792817 101364853 776421403 531773412 913722457 669256754 67511654
206046286 654006787 267841578 709208514 230720944 303472928 282158838 348646105
860455855 880697464 678695908 733913645 32469476 496590818 249115513 324251535
542377564 519193293 294678506 598684585 416225814 670412987 348977569 739863670
286420361 746769856 956823486 892534724 637054747 43931399 562029203 636063673
201524651 496964429 944610343 409001803 814371592 840932708 298433205 154131142
805532791 520886962 370673962 545295435 844489521 841340847 979940778 21439051
171676386 866120810 519103499 40219151 856590380 324827397 502382168 174190132
492004130 732912181 923453263 423360295 819133901 943519683 411078372 142995373
600396458 178603277 556079292 199816542 232362794 754506117 267869363 89511205
859852337 453770545 839333718 828134850 542538392 114662186 678529130 736333384
662614444 325037597 63238499 673274527 279573420 257543885 237217261 579426819
80991822 767883918 704769127 585836419 47495994 634811340 564163683 177298051
784891534 963809410 490060584 16109882 121758552 42267844 145209904 114946869
472231967 757104949 396686250 871243730 198916443 37837201 992397049 639886534
369678840 133800229 852793651 259426968 51183576 862246226 836349346 856323875
322249294
460710413 481228871 895219224 946826403 463476834 872655954 693821817 61125780
639831789 688497323 26380831 323794130 936057951 287000173 164127798 860939137
29599743 488869221 679556028 233758393 967223846 6986391 932077317 443097352
170416834 171114169 366569786 425674222 36413396 83157687 66462933 70690912
811982834 798651949 932087334 31096646 371357893 622609904 533104593 525507070
59563404 893294214 488845646 920084182 966772120 89885864 275810664 541514133
829711566 726024135 109774527 919232499 193440808 731892357 3642438 188909596
280441908 247426872 728179141 952518961 164516243 433280106 290669144 572747206
798629755 878135131 680586478 912662117 85826614 230853245 69855946 165237258
193684897 602103 52091910 260412070 951943086 75127332 101664779 577701277
627551458 858833937 733025819 481824839 712376535 572915714 410406856 882786418
71676092 256658413 802649977 976158942 166604240 48666109 428058348 466764736
783338474 894954768 185473966 521284928 446837236 45898042 782494117 608113659
932761707 137323584 946391431 979356033 601257441 737511454 809120096 762471128
535633788 853589378 759892752 980452599 518349172 700180046 399891147 935168844
696815512 161978905 603498391 942943287 519159754 869287599 804670929 326645132
234006654 789545101 16005544 418672917 982249791 114826086 147776417 608995598
225866027 714405024 909552913 188884647 164867954 465059800 267132070 893052550
738632666 788892506 972978399 958900034 800244030 115256489 371022479 779515369
799400970 464841981 822405982 936140411 305191105 777353152 821269576 403428972
887904376 264370960 926879772 806000934 404206936 297862209 254638078 139762309
997153055 578657368 501751781 595018073 527922592 142681232 800792861 109848551
789964606 984949977 98155207 308868712 835152245 557382228 240454740 442368393
820124498 168651736 151447054 207936746 510472181 508731505 943418768 273488799
681740054 911580635 737328200 425371826 344744830 520640267 278213116 531104158
63943561 246536359 907865922 290902230 643743659 56817033 572028422 115116092
551645415 30437695 214978056 222518698 699127641 567572622 857090395 372855661
932234414 2132971 374500584 178740420 97736359 237775360 398990569 740400229
854951322 194815533 908594030 945770745 622592753 74670853 650469083 886067612
354292648 400638669 156789352 303117406 304769747 73965056 152834208 390758596
715931158 323365837 60149730 635796551 60790315 614491799 973398243 976605395
764819808 183546996 209503018 995406154 813016598 918392239 162218899 498198015
235609411 110445383 866226381 230289724 392749297 533969773 157301212 82647484
673822909 468157450 148826263 523951409 544102488 996060471 881871403 243161791
405018634 575792578 346936726 669988735 612179242 182665648 110670893 115016445
476527271 504862901 746660886 589284795 189930370 653735102 481880271 398123436
803483473 370954343 147911589 437658809 179185854 40462725 559902782 312974144
489126918 412964766 585175312 83864207 882791291 698329708 333148647 561212781
532399107 560784479 587773027 371523218 812647830 819405591 79606903 845268779
929580995 594910701 653454572 129894231 891727404 521766507 606532060 341457580
585461509 641047759 701666615 47842994 898780569 825611405 282412865 225104742
30237893 543644362 934452498 628436409 310770555 619351265 102265620 25942031
63289665 547221218 885499785 887175361 664391855 421585422 685281027 63311515
868940789 38816605 823465194 293583198 564325202 91679736 730290170 56369215
314130846 784303039 177388226 324818022 344757441 331012035 998022693 917464945
157497913 175412941 107878365 795387886 378376089 384290262 974102259 367479780
420288772 890987661 899686984 889320267 411155894 839360980 429101840 275505807
529601147 451630147 172819282 951298321 219026998 722793124 569830505 26899366
158392924 181235829 376295814 506973462 605622646 189794921 870406699 475642526
619796899 499024103 486672049 907616879 3438355 416082569 270377155 570798124
528674445 821098143 178099681 377224560 213726186 457295274 741958110 385330758
612666519 582696417 61832035 57927599 886106135 206613423 180005482 973335584
555887743 110630963 267095235 190054401 167158009 917575614 406176402 986411055
552045633 327042649 775601359 218516090 723086123 822004284 212268996 417977896
313057051 158924376 18465683 895316080 234601611 786646734 572584622 304739072
31849353 993393526 293028445 214425208 21624886 675246681 524820284 991810797
9886024 831387191 759008697 161726055 858027144 113506562 1822874 495133026
931978581 802461281 71047029 836714321 499333408 579727406 462019895 362832150
202450926 331503353 314561182 930435468 42620121 218832002 490547391 746888190
289066639 322679362 137784192 367628972 616273361 569173987 559396895 204889933
221818870 230195652 175318441 200606088 385935205 231062390 734412164 299687802
113778206 535458369 109555174 555301939 451744818 420876704 851320411 988820024
330453574 289329088 762653763 695939587 307146261 386011654 943490897 702815870
402313451 744289670 512709645 822233484 441901098 915944844 299887699 620377217
276528073 42583575 85142482 989776036 883713744 870088793 974805134 252550068
594908125 32110392 841483103 936859744 168604066 370798544 57592944 874013390
41823588 804970991 98071488 732923157 549498238 155293336 686722980 497506242
219501020 451936897 268119363 425988183 136255105 296446612 790960409 52769223
271339521 216169586 301522804 136353020 285193223 426464491 937612538 89981778
214099920 735633543 533708578 563293977 288329903 270873088 837958326 687766038
402690183 191414470 492059223 588880898 640077908 889282426 889212665 422333706
382481570 842010227 143876706 15836749 733934612 800010812 400769968 972405345
696245727 941294100 564077008 355867599 595902540 284115052 884968455 664201619
848277305 990803821 383058541 674648477 876922009 985658223 794391149 762219346
341367535 564528003 867294535 190239243 755893207 950385643 248625806 642892180
686075518 303398556 467309739 993598639 685739045 305231811 808025432 155167119
646888609 124234813 886280741 874787421 659424990 80835613 721674486 587126199
675933015 784206122 180333186 314385708 92842656 519036254 848426710 247717313
268524509 597555048 335414225 395376239 953003336 395527979 112385958 583167138
416010414 850926141 384441180 962521787 300750835 129561705 71903569 153195663
115870089 483227181 679817139 676653543 178319613 249498941 697910534 497803518
184083307 339259134 157830817 644611846 891062276 491336971 986734384 894926499
454220431 68004276 642691379 57122926 497955302 995963002 932866430 505258867
239136884 819659413 413299127 112550835 349592766 465897326 950234332 664686755
764924375 126233893 339587002 714190763 55348714 123590924 355698550 666371241
605488819 947461673 18248200 684305003 792495110 185575352 345341115 695631672
731540551 627204519 451793583 410977096 450773233 873243929 872944471 604612423
70430992 602896612 999621372 941232854 116027334 17112082 848291127 302588170
101749449 607182436 618723707 589610219 258630883 664313034 930620809 661011447
182918769 121719788 767142393 600439452 616664549 599446180 239627960 658830529
974554181 442711170 563288964 751640126 451649449 611537479 596830834 41982815
913502144 767084138 814981737 225020261 287649868 191902614 386754469 217185541
147625377 599250730 530277940 212936423 288510762 380223415 258500732 602714664
613903332 737623430 927725491 346178776 248126178 326755600 194326630 837493885
611536839 141705092 831640819 262928526 694417231 510643012 604757518 31133433
972854726 394803816 763230016 820010654 689926031 95159097 796718947 833167314
792608670 799855287 840343335 796859101 938158078 299598612 507352465 506522236
611471437 513373239 482399351 82161247 948523579 329511482 608639749 718695852
938122255 459424237 982673466 593388411 626763554 158079824 89197420 719551831
719454305 594691612 478069440 682957763 3040975 213711419 186664371 141979315
989820417 694934092 844986260 884455439 454925984 140740128 684540423 755942452
863522539 969681728 837772163 734858866 496925490 359581540 75179477 401623439
115905116 22275325 288826523 655461954 958965858 685118892 921245130 145987001
367865553 423815369 514503721 681668116 751121228 105706973 657558483 234919655
690031112 428670760 599149241 324459964 704990287 478381084 397348638 630087311
968365821 445407711 41578521 831828048 127967494 824174541 981822998 511363940
564539886 306295796 196207445 493056549 930825807 826376087 198312554 977447261
410629719 28198316 66953915 986294479 477969991 762769758 870820614 174883758
910306549 958260875 802653656 139586852 391947339 924536902 566235670 997740749
784575430 256908630 962829176 266164025 982219511 515135158 303981321 382939757
851270661 110235155 966707113 633607266 373745706 80327761 517945483 875296645
207488050 750203910 124554167 61108022 177986815 648572414 721726601 69685833
375131655 887484853 125506608 926040968 599886292 374746080 590331440 34908718
295733379 963453156 632248032 596043885 969012294 572334941 776807405 644864489
833251810 358248601 407481046 411787835 962599217 972874011 356194157 422666096
394117026 23800088 105802844 118169224 5485236 870582013 353589150 703063543
583550078 632018407 352719617 827281446 36087850 668895273 399961259 797764083
381781622 553686986 623998354 900178221 231867954 158740228 248779778 237484313
185833156 339769542 330183195 41668848 374211239 697828659 379087441 551421022
29653991 377390113 62679018 960863237 35843750 515105691 226165123 349183480
20640667 848965216 848814476 862736448 267078798 702780001 918616263 150810971
446656221 432647495 265958605 281324215 95679483 588609258 2147465 982358332
140840427 40379355 619716283 624992191 588049353 236764635 497416310 703668624
852676673 438149730 210739618 807853293 950722582 697913113 119291771 152980364
640747677 45371488 929825552 937718037 413572671 138637769 298359237 291008934
781080315
125861531 485741009 821772365 443269345 132721232 232155841 440312721 209792664
827896599 957687795 103093226 799444441 408950354 43527964 363279428 367857649
90626329 618616515 779890305 298152003 298803382 276609219 904879604 227194052
354559271 676999885 46494694 657390717 96099232 53689059 28763156 25392141
880395526 671773150 687338287 207314468 567182964 258418666 546211163 731769353
33024954 687190277 800882864 431340053 825501657 474789763 154129852 406567990
726335368 231644813 460431360 602877549 13733810 218783389 375947374 351854416
88288758 627867651 91792882 827329673 624106278 321047395 758265318 296116565
238792136 842903605 657720987 190996229 746955416 857413444 555880919 427302784
548964100 816161584 593902930 182193088 335207854 581128428 794626872 579295312
721427694 588473408 961839786 337506261 823039310 127968839 112195133 394711938
638733836 215140850 418988153 994067362 621440411 832395908 488705627 214626834
876341794 541115925 736076243 376156355 796428283 560331791 652263495 590406717
699493430 961999284 365829902 732211735 968139539 484967573 781985270 979965312
731475084 582864668 180492223 376639929 759137993 775510788 335563422 757728409
280422569 198967771 564810427 642952456 897069120 61131143 654326451 129232260
212676947 250912446 772765718 127786143 446725086 334769036 1413610 733465982
37146766 809288145 502129958 157019739 741832008 365779904 417548600 134903557
225489824 126078050 189578368 368429915 650135907 201994257 688518354 699394005
382243085 749993213 341686776 173393915 962638419 309253546 515029550 467427051
835965595 106133872 311151780 918272983 761985407 568025338 403838976 68207237
731321678 945341640 832056025 832458189 274661771 426886061 754401341 671893023
813848940 829722961 992258092 583712762 436797020 998659248 933458970 194884214
335026297 771652761 626229617 291302843 827358998 692995119 332193293 933877128
624606011 684144492 482213054 636443565 81667616 63344537 330917321 460618897
51904950 542987736 321753960 170330540 482069790 245205402 43299397 202858510
673240879 495804713 694809091 797665495 961337076 173344287 788310965 204775869
382106156 618356717 278773349 263222665 10150857 26905686 44665231 612890778
84941937 239321585 747291555 840873824 321702656 563441834 565692038 618460898
451870468 390155329 551967249 371955001 4930880 711828681 725471377 558757906
824881705 326247211 816579909 99158320 234685548 792258977 221893860 529178856
368539494 847431739 657364500 729380516 934120874 717595997 972755444 715669857
739304831 461089343 481171603 530830896 991224672 427674476 134735222 454743736
501640314 322881859 421687318 8141234 446003505 908438649 499228768 862679916
28273051 112833685 991313715 111679047 274987523 10733683 412144357 253308729
685258087 507657410 516829119 532688972 984783867 983461510 671085692 658679581
158217636 347050902 713320654 398076766 154455678 847932703 58016217 704885588
555592023 115700767 988609206 565141081 462661681 871026155 286541042 420059995
176022724 990587561 797126924 813229916 945218297 234130391 38470906 300625904
353926000 696275650 132279460 781575618 423678459 869548816 27585128 724421391
547888161 791697207 179779477 408284201 697214364 944026371 132527856 471566837
367351515 309651476 454811442 317198957 629430657 92396637 924844423 679692576
481063652 864821926 219217936 422501805 981211279 429383947 814848610 713602123
241958080 777618300 153879557 749781060 186884842 329586747 884636919 926794870
723666997 739443297 701652006 3132369 123994617 77485656 530905593 91665371
36204615 426253922 672461512 413616431 524693600 826112785 584352607 450546681
432789307 937336781 98400128 673138300 674391555 321176914 105760861 636507020
440838295 754222126 30457122 317621524 199049225 413190471 964229993 325069970
986482976 463306836 590708675 790795670 139023574 697169503 669406774 414763591
967065305 241735241 867667130 291529181 573645326 203036486 514092475 218616616
303340810 459180893 604354714 745099016 435511447 227138025 845258796 81555186
21364790 636705819 213463353 552718706 315619479 708249973 614747902 980246179
846522914 472685136 602747820 638966456 693118321 89357911 717657830 201272439
472211923 775945994 942211655 21787577 445029323 151432252 520085978 366750188
494225808 113131158 484712608 848954001 675947915 410672658 423769358 276569022
712960731 689242752 591128972 106960540 278637524 40628228 764740343 954475498
615243899 947802006 109102879 670855288 216437004 167008128 742018890 480772525
605613173 56486372 173304495 898590210 143869656 337539892 25935100 297454469
207411725 389527736 37244625 397987415 203000349 485626635 110611011 296445742
118692808 49216158 638197082 726434772 572496640 853284916 645611155 215588262
938639724 435983204 314226014 591422485 283002598 380134171 4716705 139664168
924951549 276947479 53417779 343666681 8686708 330937197 429880418 687988020
481914305 449615107 189618286 916079003 295232911 563021335 860967691 610271364
913720380 13362102 63087075 637845593 240534876 66261830 764971794 953190679
443480116 757927164 497104296 574305488 170053695 900065383 630866475 50818601
156624301 216362211 341356306 61744860 533362655 760245799 607083851 222683191
764855789 211547832 306781877 40482716 177606432 772321907 479588519 188243199
836142968 176562951 334554215 99117419 430762023 924617848 499168180 7735165
506798611 27567518 799195965 448851431 427052120 390626980 195040552 694366703
417540292 283854729 32255372 224637933 10644058 913547426 926530807 38451664
78214607 733757206 145079016 320635290 922976784 842338657 451862614 423585247
664910010 523945425 27861031 941579851 171782817 329350924 302855610 611746329
771970634 213668488 391418718 140827804 329592432 600957714 711877336 758286778
284161154 761234760 587013601 91004011 588103459 634386463 486965414 676758847
95465130 60216669 84761158 599367893 565982112 937044511 797488472 638991973
285983556 878817109 461397090 763845687 19446282 90260545 215047267 273258538
117652503 131067644 131037514 750382126 254364615 908000497 147334780 569667274
139940392 627994976 634436946 422135703 281037180 211128284 575490456 958776770
106750907 749651662 239870480 147352206 994884366 848118256 31709933 804573648
330091605 70079698 893726296 390530161 202164130 626264920 608915695 212417776
243768508 694634553 163706433 631507933 382841757 128972162 206216531 509400159
549875957 164262674 279618334 15241391 294774436 343758107 901996302 973509787
511615043 860891303 684727172 139828228 831360412 958797841 474240086 748713824
694145326 980644232 804368202 765136440 957529770 463522703 823483550 810752939
681120120 107571072 491484547 566407914 660152115 267824132 640961693 128894394
516952105 376275868 975406725 74045685 707343836 128755484 98431047 712207113
319881091 561025066 279389156 110118519 55996042 527420868 375303377 471087189
634246925 754627255 725969015 419318989 752951905 455775784 958614193 806150044
891992460 514891279 124142161 214355092 29955528 294573495 340163482 904925722
652721924 798786112 341774535 483254696 100925539 284709149 988493443 66145356
497652922 531363991 145917552 22315816 48364310 11635271 884403104 78131696
190703412 789413792 384996639 910514543 802761736 83019875 910742631 432980482
244499511 826845480 911398889 275511835 28439196 565163996 823253387 80964799
983013574 374901821 452490021 613322761 170089848 477347936 726545667 271515045
799314217 616267564 979216998 359033685 628610178 60872413 456267779 316605808
817629410 54939009 639352962 866077022 826947805 956270462 592994560 647820317
729351353 656823306 280264589 266390719 867944687 116303794 112999343 342192874
578286256 884576980 63931102 250242390 338186334 696405028 667784966 477555794
248208398 863341355 627855112 124185152 946279437 901428931 300480312 459352597
207482200 515398556 424136672 752027098 615577634 135815355 681975228 358450477
112562258 424681974 518013053 836429249 352157186 885875321 130154822 881888217
985422337 869643587 301279026 330402001 671093842 924436905 176037836 5548437
508864683 286742995 424484757 466441000 682190583 428974907 76366465 542383391
585027028 45996337 38449786 124788771 431694102 492262745 11732444 929480307
662762050 90679338 462208503 775153247 108856596 767032689 721725329 886028494
227478521 590476492 982848353 5055929 312234134 589002800 354732693 517428910
647582271 673283684 63137101 851333454 798064769 972956035 442659101 397372367
568023448 363249022 596742031 927496058 164165369 698194072 711028895 617443118
394901450 197930984 660162365 903623131 151393637 748777434 309914574 310735112
459648985 507821742 227333804 770184526 547571305 246546680 865238177 285324507
819205643 386404382 448782192 934492656 142437865 339393758 463444556 613354851
930001891 415064005 180937311 375965982 448283404 800713656 907335493 865805470
626113065 437018223 279499150 845375861 374775861 455436533 645005631 980911048
980447968 994202154 601283666 630999249 730524939 224102721 681936689 354142558
918635853 585355330 188657471 889518672 330451569 731055753 327151951 452617502
936405494 779855173 610846251 813307471 972256910 172431354 404330254 699392515
505965215 647774975 376686122 64601707 157813957 11852801 336196388 617463373
487264334 629851262 177082259 512594305 506369468 399580747 685504388 876496758
606874951 889973263 3143161 185701805 835146072 758623686 772081509 774739005
63064848 249159486 982257201 683259982 381789375 928243869 440118587 380641950
810937965 23538393 677438034 835650047 715489876 713024062 957306555 826868182
81518947 215111404 476453295 738113694 727490493 106806615 223939802 265639011
302693688 46077637 117055710 395869000 561739743 986949587 751166926 506263553
1221232 849826033 641318835 903940698 173493983 53173985 464767243 553363886
869679313 79797052 295982405 206778224 84055074 23973613 678535494 198302118
325655392 116075699
891193319 185105768 628076109 716356516 404851316 309846374 373482080 408872357
710306094 780059232 179662149 481931250 881604554 909416875 616741721 291952541
518661105 975863219 473829423 822164486 455320510 354249331 948922125 536360808
30083651 429430782 919615343 934840141 467685380 87111930 917178755 471031060
178952057 188818720 813801132 756617842 726394769 301252030 782241792 658050029
983480874 591419956 41509066 60295011 145767066 142776954 184719624 407165058
708775465 635589017 601396205 723947341 761117844 81174573 882266720 916613789
245114508 542668010 272614780 446128798 980735029 687845140 956260622 337536334
138262952 273426693 286156314 608215297 25772913 93879979 58784599 367672031
853759761 841257991 619629486 612300132 5195133 998801327 329107647 35239648
507662237 4416332 762406747 71250933 924391630 194749469 401870859 696031772
654460768 621956979 421684616 37392928 948957465 93104947 460377921 263741600
132943281 955290199 158872536 900457106 659437396 293347181 136250789 780018619
401942307 645606166 704984881 395823415 385934259 880588424 182003133 562417143
694230924 936520205 657283513 829153086 826577323 142390146 877192525 319032100
162922496 963191513 983764691 8767251 759463409 95714455 305318234 173637709
584242901 924030550 40482085 220824163 410918010 355568452 291562538 325760959
546658208 863744675 764789396 870051355 559317628 494215751 847825730 579334920
156375862 447545627 25766981 974622825 977722475 858804636 985949030 784669941
553727915 287181404 917277341 973750456 271966204 757672064 950432923 815745938
584116309 131100739 611543873 782282678 852400164 339279729 658355239 143514157
936723401 730078189 506245398 124244817 219806489 469662763 89272462 263573330
332663771 38646710 899800641 810254004 463345742 941385131 198562710 212752591
485577634 293067581 821774887 26894414 4322938 877565487 625788995 312730033
691995504 195030877 812272493 866425803 981687697 997211443 651924187 299016772
255955165 553528372 87453175 230569495 807470792 734080884 614638818 411501589
955013820 593891103 791913196 945374049 103684757 769247984 754631453 488281587
288731427 758257338 631970480 931075349 339782828 244977891 435855250 968317929
354017127 901570788 328766183 911395808 397885953 117040074 481536902 725293380
104984092 779058360 7746168 593913775 10958027 237270371 424504701 767484562
467790616 304777876 79152006 782734256 31159935 949492394 111223100 909526432
454077296 662192149 577229176 933863502 561278928 477297116 107968969 749130106
719377272 47620632 46983409 350028087 665991861 708077687 196059496 641285229
466356423 450843834 739210200 224885080 699490402 844975927 168964511 270861832
951859759 602905943 406598480 164868319 43667276 126210073 344474418 416376086
888991688 360710798 570087359 596562232 235533096 798666331 534707239 555893668
804374245 511726138 968618186 922831631 230748396 152697465 356556226 403140864
306441756 650724217 999970647 473466963 385163467 834786352 209889928 127844791
579832130 164326056 795916169 127130160 227231292 216129661 343588415 543924117
174706027 238880611 351638214 70351123 91579379 933145502 152958444 104791976
974013165 993455241 214341043 881009320 894826470 36297488 255759826 101209660
379804509 395540021 306764853 102564318 690650952 73853326 327354233 345931487
867338128 152239557 443868529 482293986 55000720 688562967 522463652 640276062
348836762 232161238 809254860 799682847 138521458 467571431 367295576 799157445
206083793 607550533 975825643 989408067 746236131 115844476 976635611 772577121
521968585 984586798 224128434 856854331 916944664 479527058 851804081 209843905
185511513 146035184 325285448 960443957 969231239 710052134 357479583 570356399
857240468 264102694 791744529 753237148 181305060 264744822 731990187 745501243
477248975 505195182 662707633 804854303 644039971 264316669 336466458 857972144
288982689 714070693 325526799 316679593 850328444 108203131 816700528 10875035
27326685 283952744 253409615 137362281 905409633 165499882 425725554 968979915
390770841 705750675 218582741 133342923 591674760 562068105 256274982 635750218
827671337 286789893 804903240 48499324 130701287 607685332 250928336 383557224
303524643 607514329 162637195 541326953 930596786 865736329 854469366 588216239
82903644 317762157 275880388 183935423 589813342 326473892 702045788 764170479
393929705 814850910 483495769 370710763 714873505 174118242 455309320 47699763
347580446 403566729 671391981 779600794 359495278 706466368 962598462 243991752
396416657 521583114 112888422 126890681 936905468 99743740 854723716 147176253
767673879 505648960 571161322 796048502 87735487 468296850 556598174 705617756
869991620 865023174 693855964 514786876 790961516 131511104 60369297 687608117
830327791 251297914 34842594 308094650 684776440 801774721 804552099 617431059
122054698 70536057 757301985 512407515 537435801 456749077 174763609 587500675
163005261 930228255 623984638 788223182 261331651 83096310 732831095 577965651
874591851 564496395 520480926 354127871 10196267 317640547 780871170 510161040
400721882 249828888 911519078 97510171 360699846 665757400 610246208 930408838
679384367 772722276 858192955 784929038 580242889 284072466 753053109 59762371
128277310 477908556 627360321 748126727 383234986 837051151 689717543 124271379
122287133 316331117 580746719 699188082 620245789 399497483 653316762 906839172
406698273 3064484 182188729 568468989 406873879 345078916 586189139 167394915
912710878 990094861 478195124 841938835 491670477 216108342 419754968 739897660
961601835 121641734 242817268 610627938 648629940 892514334 855117294 309001949
704314651 45713709 973837792 319812567 496188034 762388857 464047769 260048978
438138115 54914909 779751195 336350368 390547243 689273541 322303006 714554345
217611897 888812979 331875980 556782248 577743332 17913022 135849987 494669614
227475026 970195854 931616086 502719518 85340962 511546209 217789196 371654383
949449891 670793097 854273504 418437742 108525210 711623148 988230975 402356537
314054336 616621955 576494029 99143236 623380290 100255963 478698976 585839448
517646656 679748247 284082179 804278159 108032846 289593323 392543605 966234586
201477621 275519779 921085608 951810427 624208435 522642458 309886914 809847947
648234487 180640451 486296351 95760501 932895910 502745508 646708684 780135033
300861337 738795606 1369102 881136682 548629660 780769287 276901338 80854513
788823153 743892983 78481242 348369799 666757451 935980030 75583854 798920319
674713428 377462021 90506280 805963450 985076519 263536520 544674127 153040112
22906966 564972059 597746397 9833262 361737189 222029794 45976449 17352530
964881101 404503831 527726878 144942993 867123322 777356679 21816650 551174386
576533838 422130965 914853840 742094289 746748700 86149686 465146670 312220765
742297517 481558132 302322968 17059097 471783742 169050860 760335091 460238175
910960384 993031375 350096475 932730328 140222871 292169188 965264797 89763589
209237404 895354116 655469117 45732282 550531099 306249885 702030706 402884509
346178838 296414000 882049189 423722411 269876735 292231636 854894582 438632116
926862914 432299184 127741111 596297178 753596857 327934852 355226095 459478806
531990326 962964001 481712344 297557427 83880701 538662636 100487009 784143057
264054598 194613600 902239404 33155043 516604095 329923209 172508561 693574449
84454665 404661129 711246618 553463383 71943479 959917590 612733189 325851332
519325778 132687098 98992709 242479676 909979607 376227474 633122177 714421079
574849078 795248976 232698772 646045184 192449877 984447545 921159691 651938294
51457804 393960808 188109738 329747790 597256103 697087625 504226023 124333807
464083047 71199583 223973997 39695636 377918977 591570494 307845019 89605070
735530781 580838033 928463619 256842112 342187736 299354453 743536363 744244065
44327747 792617884 618320847 377135101 608238561 901223180 266113757 552855989
575292973 906192478 90105975 124296506 464468498 801204191 502507189 942257174
681321073 162334193 759656928 544109347 866225054 641862539 562957048 562578705
447499747 650782389 831755824 527174885 837619708 464689934 281263468 406260340
619176858 388810822 164324042 967389420 271095264 460365476 724072214 109577036
287633385 151879552 387181652 779375847 668280640 804831178 247069242 631447526
700524134 175604354 488069811 754083778 299739983 131166525 811979357 369945038
905910757 229103271 992073996 672231851 646217860 878908155 772332101 539470801
8888956 247624333 925171140 879864333 630619795 492295745 723779574 860859901
942792064 112230416 854969983 424233878 547631729 702177674 513956534 116513695
311308166 342597711 744381476 372766771 314696787 15813269 565350665 308898115
260732514 579645862 312935127 310274834 221232047 901476958 608298677 857278647
110142762 921767857 538430461 430806686 615683897 609219363 296025278 316734215
738769971 560492366 740848698 14094470 882386662 228901472 531605865 583734913
863012113 901088922 234039669 906071477 861274603 517059794 813963836 169884850
328005274 15863537 897618129 854287962 623726781 445657206 927201788 166803046
300320995 838319858 984196789 757273057 528017682 188665482 302972076 155905963
686775105 565106808 513502916 695858423 660459997 665846666 387717524 272986573
276671048 438593698 198491621 578327945 913550165 365704500 404471607 801589594
595855822 870524875 86296635 120678596 610145518 722741380 67881818 151632926
378821351 665629585 179706157 249660181 526349662 840901047 685560066 95943975
126584810 536103632 562160990 543818793 389685400 332750922 9491574 560733378
230214250 59953575 1514164 933385453 284003283 261216507 812607288 785435259
727943485 892674417 351579220 964204431 130208643 458116038 585615375 435372320
358624375 424415436 921638563 888719226 548612957 603084777 652164864 916841149
837248878 58487701 803326791 290238301 509101143 496537056 402061135 301219488
591047863
134930153 102395683 21130531 784203940 686703464 199422337 626210134 336885287
193238821 765289565 290714619 95409595 14820734 767306076 734676651 955362514
600369637 443075162 638303313 823198800 781482592 51643876 4601260 426809614
992860168 112780735 210188754 232008280 285629834 977035615 434006184 723882607
176847785 574482544 223647594 199605000 947431354 828768593 48135977 553979340
221378086 213074836 343769928 417139414 700607723 851089024 992707071 652148024
94969372 785448335 702547672 870109558 390880861 872024816 150629173 102848521
614316391 823239174 143195848 656263645 408721546 762314215 240808984 954948819
174097190 102461917 785524995 713564224 551626033 668281321 427741494 843300204
144257972 652696891 586335415 538961428 375994190 851551931 167290460 813840617
32570031 533861764 758329937 476504591 665683230 893456227 190833814 508423071
43298548 81927516 987595135 952013349 108871711 554659877 378163762 185335586
30092960 935074474 646040876 323834763 273093901 778241671 522590397 34827336
85229840 942676113 687295367 710957238 615478757 566331726 160403715 997134630
51372768 125775735 287765500 994326875 445984229 655707261 568796945 675495184
353748462 221710082 357300535 558464112 320957833 164776796 598556214 878863004
808298839 549772309 44784423 635982377 477796495 641693293 937293564 645009311
532222840 710099158 494143224 306868219 397553138 593255287 344505139 170267949
646225390 931002539 505156375 904277147 27935217 308175743 65873382 682505117
244700566 65323575 560653617 245974527 837276681 200489161 503183714 356353154
638602892 382766944 842853939 90349914 236179189 872372954 387944757 754123953
445762606 970773835 543153739 292486435 89062068 188699256 647787052 362378304
718405913 704109661 75451108 20049678 488946819 221549480 763881043 737961092
423820074 580930107 297862316 597249552 235417821 980700077 538470136 342691858
756247422 200226250 139022225 749449311 639201666 921753871 473644199 726363839
44290162 845787439 132995262 19138926 206011244 560116112 620733742 932920223
809350562 340828111 950196386 871818228 334084826 836308024 505222042 41983240
132265452 295423566 919754473 524686309 846807368 794913097 694600759 701910158
948430701 338422931 80834175 970255479 596117363 106044490 644460690 563539207
364422530 107233730 19909011 601081373 463317336 423401472 716306298 372270728
960467656 755584063 450873233 874320526 131302965 492529775 680841465 379993702
4569371 250975153 290022694 851603646 445966471 405619420 40138335 884210997
749005210 428644604 20998719 762838242 191174153 602173901 384526903 144301771
73385120 849582148 430450185 188956783 474744762 485833479 161568334 60158525
25812427 956975344 140999922 831467546 27677655 60247949 740056499 550094304
398568952 843468195 998788773 835613145 29529051 364171687 331686064 860501832
879054147 203176003 663236624 695865056 175882373 296427735 379452629 477812555
988602123 315309046 287855969 648181668 17788882 962769893 552420077 26486781
303210987 85590303 254143491 4392922 194227453 360698579 758863109 10983604
244742593 913723748 680103077 223178872 439222917 267911912 973632107 199138821
862199210 986112938 248179507 641197490 469433382 270333097 949198252 773640645
59453955 606937110 329340634 36374780 889381086 617383386 410674836 249988872
981615209 119201805 614843398 805588238 92369641 267613056 169417265 144528420
301712312 310550069 535539302 573537242 706721220 425239521 2613967 181834926
365142030 652987505 460602598 314517654 793179181 843339393 584883196 398957435
328565448 626258406 566559667 676745656 955638816 930557990 678758020 638703263
441108099 571316987 957550139 592454388 668961498 931408596 463021686 294164336
84527388 467348820 866827049 939342655 760976600 323353553 672461596 169346178
442689456 16140758 694270571 9380558 19801560 18920353 798637318 749871532
561356443 612529830 194415919 901870871 616199894 30664202 676304894 139103233
176601467 441630504 3317216 546443982 577567760 146828304 100982548 81694166
895995694 265269763 974247981 569020392 508850434 568706041 907473043 702316738
812904910 926559515 958551297 528323994 532406377 37355336 128333320 653952408
713798843 831917972 635433099 715510873 360441411 810115781 870244929 526158446
347619473 913067989 191817783 430461403 33345483 241494131 100991819 866298008
230422828 244940673 908920498 892923667 357439873 968779671 414027378 322219692
953896874 102453119 754903529 821404728 755068191 947473591 733141060 569671295
247417960 464888818 608849161 371580094 626816420 233577879 17293966 382303526
905966339 898199104 460056703 4600155 284976972 249502013 423439452 725694197
893815384 553975055 531483128 231711746 963588501 68500973 68470267 357652866
612179076 131055170 447783009 867600362 411002170 653853997 848995578 905459106
565417187 185692415 860440552 957016967 763113019 469586881 611957795 978496874
82245139 686572971 887908856 298162318 18819026 729178542 923559302 101043758
533262321 313583083 274923328 926224885 907462782 631539258 142318702 174926980
914522010 713290916 310455211 503758831 872620539 443380201 18387816 323701312
663316843 325137915 255716456 45181939 551040838 55040641 325497922 906388600
71827712 690582357 17057763 254085813 601258653 661290759 137262601 947436417
297364791 773061975 337940936 176023594 281775484 806437310 921849097 988462320
502399022 150072294 956772614 150231943 215734433 602793006 245727440 604541337
391234880 885131815 925833673 558631746 342459400 465503513 319255082 486049170
767520010 897866879 437788030 422460687 567215342 127603846 252865829 303479856
389718379 799036563 736719059 444648931 244238800 598253498 837785870 668172808
162976127 410996039 171854259 590116851 439449196 669860153 412140657 660933358
692954018 565885634 649732940 691258548 492967358 850049224 621856540 413200376
899899250 397525095 761123339 644739292 428330499 963831661 586893851 358319994
209356 190236893 909859230 78509663 488677049 279951725 804985276 108164875
564036813 557373959 923253488 505363570 424850076 471538252 436858251 51126142
288811985 786479372 155822128 423995274 367969706 816699087 414807126 725246184
110135671 787328591 617190602 31675741 411247902 794032892 707057194 434308256
27821978 608436599 529411946 756444382 175912823 818854423 491322963 925048633
690039640 715414887 137410559 740509764 485128818 275107493 895983455 503816328
604738318 390875717 343825333 869957891 602423051 747542637 642905370 710332324
100873817 949712246 5790969 983173584 725576575 456377969 902029970 179664096
957707797 416887712 56103800 483410081 820970315 897549048 82506259 807054802
486045793 732463782 290210847 448304809 814168877 490696071 138690860 261307215
380716696 259037102 721146140 399667295 246101793 303384290 65738407 522057579
822646104 538822429 361041370 130073975 727299684 154149646 473752211 877741948
514083966 71032472 574468871 100915430 278188404 906174801 368079933 176194583
590250279 582843652 814042257 474567906 77342221 72193071 326603826 530234128
939090863 203353222 665386915 7898846 932346156 219725678 307670589 299147645
946834869 292214914 591915180 420280721 701356815 597086738 618779502 997038515
60959764 552897951 618942296 920351983 88197426 517112417 843382288 172500295
616664810 407933889 792907411 288678958 644074066 496045535 154991025 908188941
287445396 193793549 230107276 907715521 430381165 236540753 389312797 85677851
550135982 207872743 550923951 215429471 946106047 35780285 120106594 447120069
970611735 131203062 754694569 513331708 44548037 739029352 951319244 27243170
988571370 756318749 619259239 831841741 748992317 466795478 877080809 760017541
533642117 755397507 742980886 357090887 298557987 747527628 373470854 979366788
983410565 320196491 965585188 496010783 319684788 344271440 402361007 78921715
500652999 105783516 376611644 564670283 664204909 690133414 531121074 976377704
855441512 314722649 20231756 504814335 795288588 184819028 715227419 269642936
332488900 362752040 306042498 254448560 705414030 761516062 715239352 288020472
181347194 152407471 456368457 634452243 589932078 403641866 255259029 618593916
920880741 762631057 551957840 323455518 554724459 962248284 452993537 119140058
381644451 17997492 862712451 339759365 594814466 152785817 349517702 596710631
406217361 442479421 118459406 519068477 883463150 912076679 538554867 582309815
255928267 67409553 38515808 743959419 855994478 609740075 852648021 255167392
55595312 593773909 168550181 120393140 169171710 900536008 987040504 615915575
409069275 225387374 441401674 172981533 276440156 368082918 890252138 653026384
950481450 602908673 542612220 645956140 251248260 332450120 556642424 717534722
560832954 820227443 885690793 141567637 408348851 27194611 541352494 89019039
531571048 182407017 903063548 649550157 239575399 435496492 289678298 826741439
89621072 979640008 397476835 652859017 237208667 964468090 655493640 893438005
840285905 556729269 817349772 143488447 271171727 230989983 422996614 516119063
850737286 129407892 90614882 873839523 224836157 7100578 585718368 277839034
438486093 826812684 888343316 95217194 845506788 689289672 570981860 360937394
793989699 98918401 257317261 21210249 274865472 330065813 683775135 38933462
367103429 790235031 42110460 830973237 116293455 41477326 432175965 429017400
305046895 598853173 704101837 182929380 821027405 150619513 885662764 666472240
719104800 585778046 577156525 318135689 508265655 536868570 95718488 928172625
267803123 715816537 681399689 482469979 503748682 272677751 547799663 950988401
387563590 816209129 596716174 627614671 624564740 966931220 680370749 258880165
437418934 603771540 100691753 247413912 81007649 171925175 231318736 93172545
157813536 438223360 574310663 598521004 94652959 602784932 582396533 214252507
216809120 418979088 552287509 623811393 283348666 3098721 165127864 805399880
272071573 968810218
375271809 980233931 53610991 777097394 247059047 566275996 369272986 34147827
408168886 39727359 857963771 411955100 421493646 948647981 866319245 193939408
890888291 461932243 50355804 47380581 28329851 538140560 397638539 32857446
29481331 265183866 388495310 596900754 407908027 276664218 888690928 719722202
930573845 890849643 296794191 435724519 614390554 617915231 784502107 508799889
183226037 586130522 490419226 980373353 438479781 792345397 158593447 426032176
201494271 821816636 874072751 902862174 918273195 670505649 576901106 663813276
751000034 364815687 432336072 271210058 103976886 926943911 340260761 439901690
568810890 430876910 926937700 433760499 824741782 632585005 63784761 565065903
574634852 223667176 16857279 771272029 265520214 101908888 454167727 18909279
721563677 350124841 481059926 249976013 145002819 867670652 473711895 409078257
419420067 862339302 302870759 96269257 371204331 179831215 369775312 444861321
522592033 57649813 897769326 821556246 240256283 154501190 737345909 882517643
380355845 46027497 667854889 343305400 277639903 874401430 414906340 385147806
567656701 421291481 687800467 459453940 293267077 479545395 892631097 614359205
603935220 141977241 985450859 453589840 573405082 989219315 252382163 566003911
17027609 839678366 537938094 326041488 929089770 169082347 565929293 92089447
375514840 444927646 189778840 915809466 608375938 300448111 487944326 247576875
752877277 121605772 14235814 903508498 814664112 528320789 275707033 127543289
359534615 373717407 318382485 446521886 554648321 19161266 109764580 292309236
701573554 322435403 250951011 495014050 571680834 981883227 657921028 21498754
513230875 391167045 557459020 370059427 631605886 735740260 386248149 352689224
601394943 503222403 469427661 811314279 292010501 921399395 562155894 114605355
85414731 21688120 936549028 629272947 985652834 811678508 137777218 805073233
487422253 278158043 677008589 582613131 90130019 8656342 235772631 511906589
839514640 986552096 948690309 68532660 972439572 95274420 133503762 105993269
855948962 569431292 313119050 866911284 774506179 685414235 449337359 485650813
223991505 926517413 306918360 446097551 617678588 122388130 101316653 750199580
263770056 743084943 669833260 943386763 426434701 454834332 832958727 284905078
393103862 448479854 340301444 127919916 508185730 454573983 623624060 616543280
556662535 442190137 112262748 763693752 215947050 779638079 771572647 119382063
108768231 537435429 871616625 786472115 674110991 192865362 355861733 573931415
373963461 941101733 895683777 799654371 195969025 795561197 319216085 440109775
519883021 253302640 458556040 847017548 666679562 788603493 455022675 692648827
492334956 169031290 437192259 992726835 751144058 743080270 552631163 684143743
869443023 984976888 153344432 33800990 849168092 925983614 617729451 83641346
273908067 631008607 329321931 668712913 964656125 364177418 589526144 4585319
253580438 841007461 275186385 395829330 195546860 314174279 841440983 244637013
30435091 700180989 702129728 987789029 298941939 855583945 524634829 958792623
253550536 733693022 904475860 455785232 249636514 83849062 226355646 303588763
236904675 335677180 787636874 750879127 689440195 833757490 153062472 197228927
469900751 581724044 797507232 737877120 940505958 162581380 320579657 422773502
253844283 374272772 333180817 742238479 157706454 842781422 203758300 301535998
622566675 699155864 151603485 678257097 463487649 973241160 259226206 797094820
172345475 498904765 691959358 577235060 763756179 585055654 156923502 437969493
106934778 67326248 510222643 423856661 869816250 57646684 454311399 923621302
754698532 956337870 897784696 630468336 579723362 932637439 145798376 612569516
732880110 715663076 824611787 329845898 332288537 782746214 347941068 606652764
970192773 20082656 945474088 216294825 694223275 717106852 531875889 511228715
479579223 242746230 549379020 105389137 33068326 973292815 298697460 237921982
230904847 134062747 227519797 343841224 775244759 741780028 811259953 272614138
226315419 193468805 406219807 877057170 28236874 44026879 469558343 385689603
200677161 810571687 95942535 513191029 870729293 506169710 673805521 341911360
185397284 811167672 354786218 32203381 75532013 206588638 278044333 488143189
426713915 284913068 113387526 777534679 377815158 650224611 856189432 944379430
82998617 532261560 157014359 382530337 907644021 218733907 957590543 768323802
773325485 373559633 57346971 20956184 267225016 101778243 240266638 187486164
477784227 486463277 854514702 136240063 481369676 379998471 370497108 494984379
22697448 423126848 222522669 861921630 163894653 113720630 81613692 722602098
845532777 722042814 989163702 871306616 133602777 858783139 662743908 242310944
435082579 820210207 734512036 908590546 918347565 44430691 833439145 783371304
408049427 913894677 881095223 949443441 183500421 314976461 31804199 425398320
81902422 930687127 359310825 508161692 50880046 228001652 409824253 70189342
86926601 36509144 450710393 412673749 848538550 485221933 599038342 888196629
391681626 339560271 573298403 808877795 614189546 237026575 984078433 301806459
628229300 411562160 447013220 117512907 891166423 964306797 715660905 159202037
199531718 510340337 942526330 495933905 719705545 496386525 779589307 376816488
554935931 241053765 335950049 338197114 836660045 892224051 824642486 652670713
995291906 255339043 879712919 536039564 92499249 733421958 916432118 896759565
557270215 205653823 35266264 217659659 726023298 369163816 598910295 332987977
544170870 636664718 454737697 173768765 995815820 669414833 510796023 922183826
339887102 388577350 633572911 313020326 771825629 930439924 273000755 956671757
44695691 875185626 161613312 217974284 432457281 118425608 996482216 546194462
180828810 908560385 410566096 227169139 668704454 998505023 189871410 234911084
73746088 503063471 710956573 900564257 551600825 686292017 991173616 163747803
199506643 734028569 262684834 702133146 825767078 162311089 444142397 304378767
333737014 732475317 532171358 204325027 107677787 7412181 661668023 709063151
630532927 392879670 844505998 586416962 264820452 905582321 469630779 529531807
439058332 624082579 527695278 337358779 749267599 221063836 624845030 514083459
191036984 630249984 750082427 809490836 829477608 549904297 785072917 552046530
51533634 860665586 861164274 893206930 450781373 946343981 370190948 986197951
964199974 84524319 181059921 632167352 936843291 651244415 170139313 373142560
721892240 516056442 511641364 353139533 812086350 852751410 204500762 454771659
36736367 471138362 297392632 922201302 882941924 685097500 370539001 60855523
730447087 230054611 43757819 870977559 24577193 541101649 448777966 763128014
106342525 42821626 3003993 905848342 286065579 816286503 621155541 662267953
978192838 710997413 538301839 497103639 486774070 127032371 230233034 423721713
65137591 883964167 567420763 705412767 5536472 992033354 870341931 925964339
537221757 857321111 722150329 691649908 682595678 761546112 43492758 910754396
536502150 137016841 191834086 652240283 962787028 529750315 32242405 966109457
605891965 930772563 440642656 544109143 334976648 791765984 61170232 593421111
297530961 336894376 406614755 376662064 85915910 913003379 458792427 170029811
10340653 697537407 278970476 782566632 750744604 132607738 652949914 7557034
881448064 192650379 79124281 921655687 393402071 321430218 255357475 287539713
818175989 971719364 544085190 286004303 51864451 357611640 654920611 678424029
459132027 521725276 587111376 270087367 137410990 885843160 597016951 16561250
510564414 537688777 958442581 554931636 986919460 27804160 342460988 46295031
537233579 472685249 21507473 514844442 792797939 425114949 227136974 526735935
415352431 768862264 307831297 154519102 610883943 979840827 923176780 673818145
589221751 395571555 647311203 572091302 373557262 109206968 12321553 568821185
849214192 659996599 45678771 897912599 187787957 593981905 348044987 419992195
861873480 313783786 66653230 164120468 488908392 509970394 875203879 513040653
550072362 560432623 676978002 605541733 883345781 808341353 292796529 942617413
413558916 919437565 715884251 33790476 982631272 150567763 161430008 773149262
698927748 614314376 853164230 265071697 954355471 951443373 86604375 860339854
833551765 67208518 449301585 783778358 585917558 15413707 412215148 792182187
52980326 472110890 537948152 312362754 583725291 89081411 799578708 459810440
819840227 654577003 842244472 387610426 218242299 926625002 914261356 562155339
795926584 126710141 218230223 452891298 492794482 788457172 643331153 422176089
570517716 275325461 806505272 401441855 804320350 576984663 710981087 603908439
892425315 871072552 185084211 300173399 802772235 494531848 35308596 663531818
159316434 805688300 378857594 245629550 535113223 630372795 181086894 49745911
391442254 992985812 206003468 227431242 134750751 696065159 946689000 471596579
841944133 443179927 632993317 628132591 333652319 85834431 668421567 428467027
566388066 550709033 357594691 504186019 813612309 925025016 247558994 824752747
476993171 413234112 283095842 784027882 322946509 132117256 623421180 297390482
943883014 605813967 817493439 173650826 994454869 251604996 188035676 162458668
632125222 388843789 592816728 519709575 42832569 509599297 356514381 265231582
517002914 394703982 919155816 530218278 84831303 549347668 918846701 203963788
674048101 775957031 284412591 903259629 317590412 507023377 459541912 634790237
379846814 978418349 405105959 995466401 893068628 595144845 59869933 222915764
205118137 500371894 578822415 151491910 22863277 112176671 636029639 693801272
110913379 277330998 631523043 35957025 636728291 681415002 529289796 940003788
17936009 123173474 961138785 257177272 520799364 690429460 561345474 402043543
352121688 722446255 258100869 961033167 625313116 202975586 865423579 536475388
906049597
941544146 95095180 746045804 201212793 764498328 916994671 437050273 315622629
516028353 233654003 232726483 564500264 259548748 99612826 136833643 179163709
321712559 76982648 787118217 741561333 840587859 869383352 294415488 344930419
991814931 717113111 703865429 850676398 542992321 32293735 485329475 873550578
164006305 724990734 276427065 326212959 199570412 432272004 377925466 549687913
582170703 879682520 76338812 93502806 404083049 623572780 138329770 986654403
575323472 548753205 192726690 104286495 488397837 744014780 679374936 977120047
669072923 919897631 35388273 278082185 192861932 117480912 410289097 992312344
846664548 929668309 758774254 985482398 227730524 773853255 452727202 507307821
525024032 403935955 109018716 728520621 582093298 851704636 49224136 180099418
19528837 737670870 204211779 685650755 546433154 522654733 802165088 117950668
785589254 900787420 148591717 852683821 201943586 870285655 208411854 911032560
139085146 411569697 527445193 674676855 182101031 411696374 661881785 445695603
735857013 138229539 515573940 673904494 834770725 362502665 994834693 655222083
666291340 176350622 464741034 24290720 918448371 353294571 62170326 264712843
567828501 480156303 689398384 806740186 643622563 747447098 594372755 668371641
300783811 586352179 940688140 277811240 54012045 83289043 773696223 563449723
917528717 147376648 599556291 301909976 990971972 442569427 101778849 179978172
679798951 241558218 202219801 556070775 276703902 838228374 417937916 793196459
412210566 386471542 860282579 934394321 547583408 961863867 442907223 362591923
604468960 97616970 26060791 349017843 146943694 53669917 810586197 593438595
123985320 861476034 470036937 164275243 635777678 177379034 203920604 320751623
700451861 179173275 875463374 603752454 133371077 288183119 40471570 175908204
736453531 968900051 612761293 553677392 971282056 341520665 373769050 535886367
259754223 713970598 92710600 748636695 24548395 895475477 212604250 990757837
218860039 335522962 532830470 159567272 224006980 785793375 987002871 759033699
450878998 398512466 398253324 998155919 962532519 698669909 41840214 707995918
943889299 39456741 754025886 801756570 857791083 768692628 160450780 320360508
326945842 748237192 264708289 990363861 902764515 243379705 488473902 690421144
246088425 53146806 286343099 614668686 828236709 256458145 424615473 946752273
990015979 857649966 788522256 317607505 855496581 671489256 267670538 244604370
900892335 331313645 371135622 316147436 382657177 999089005 645372958 696718922
886014441 323915054 719414049 632082539 582775606 353601547 628896018 686688292
792992142 600187504 964046119 442467100 763303664 316555488 159048906 702855247
568899795 946168944 663276572 263841932 323729566 180468041 283065453 896054519
680655917 740469545 492319941 169604487 361010771 491540963 792766047 920151433
620151122 95381466 440463144 228008987 259214692 638692490 802772036 454231218
550420278 538342144 759971466 169115029 832373864 364673628 554929411 699314783
49552910 915671126 308390767 365742209 439550770 541785527 463076543 22508989
500394319 649379035 260506524 702582956 425098455 11124790 968735967 754918713
879297967 119346891 26484759 973820708 802317742 198424246 15769606 667548289
191339809 379733924 319935780 290283062 158427466 968622934 792017947 957675648
745714908 699263522 796603465 787014510 833109633 61599602 724325441 602551653
395210068 162596930 340326474 947141530 660969831 568809894 915199198 723381915
868701759 794711874 459150636 105019079 371195731 152112592 81931159 892996817
911394960 484659614 699182134 258636865 385138904 517513997 544043858 854197747
518139518 370687763 874429930 448412310 498330571 804796346 886342706 542402349
190560125 722362015 671032847 864331666 851400003 265322355 728955805 167631598
334011458 488761982 376186282 56676930 971373459 150810391 631433784 347990242
941734082 841226285 557130494 991339765 216407121 46173377 805156328 472686582
118782515 573323369 484198291 961053494 740182097 128137167 196206546 306325079
631377672 782926640 148891180 529485266 521135529 740893406 636173403 542819186
397625080 107629503 114804942 655705815 792676270 210694091 156625704 177827317
520103671 708801681 130082494 231443858 669956341 800743347 24012573 288442315
830844219 180893541 156291 968296591 230399826 344454386 486798945 113757218
673606455 125147959 95674847 257518492 447051739 843153702 756327000 58176360
839746978 176855621 609917401 807273414 371766501 193624364 201161638 109448009
263588976 272008715 521488054 35810649 850075140 709384481 25745458 406611121
369753302 785214278 862593018 974503906 60196878 750216802 695419168 425999823
33932105 228318707 379740778 264562223 307509016 18135948 571171540 490372111
205601151 752008528 573133324 206209101 320513655 690240635 566326517 178998302
493421164 713823193 869582372 515822472 660990655 997583437 631432294 966229993
906161221 371963212 196897592 437139566 990031814 30021983 677364557 533830301
201412223 498280101 895068940 563688652 41260704 972143950 955029264 555791015
149753295 390172705 594053798 343376814 803080100 502028023 703253586 665490356
75022891 930439485 657234506 651015521 311753829 507606134 689135353 278543025
238679750 604458679 398860158 384031091 948535736 658963242 359667754 252681676
796794391 8647819 333143814 540063409 443469748 787369902 642255947 487668848
39867859 879191543 581101287 456933672 104004012 923933152 575460095 722851147
496668909 419361143 209815655 925237283 502056502 545508061 353214252 951141963
425504667 113464008 713060363 977291314 341026086 317666049 368783095 571126428
329849171 205267687 455898519 527604000 889492883 875718123 712782789 898270378
589972169 480023058 797422096 579373051 51058128 981171830 176707643 819164196
88851954 688755141 370811324 934184207 318487410 259333312 391639102 605672950
522987012 505581246 438848031 274297834 724403024 163606566 925507826 840474189
582788978 281678072 553047039 138872664 634423677 242659141 210832062 262634134
539528691 265499059 705756512 453519207 723418958 371688442 216681286 243075966
898973307 219970409 147926407 471407460 845477722 197182817 954315119 327689459
292571967 619916761 388495610 207705563 80399220 971650009 12895069 839346208
642986421 843782655 105511806 292470425 13219506 831536893 859148919 963631987
757635728 633547288 385786903 593746093 188187497 572802475 260416864 583707802
665449415 563230114 180208394 287100002 285728045 84934656 240753151 203870848
27354766 804328793 141999581 630849349 35221716 791333720 9346423 332668244
822100826 565217082 891436372 147040292 840279667 977836114 573163055 516897921
985364449 614318211 283491701 528571660 624649054 854464201 629113290 632064694
237147926 604774320 318762372 429286729 26408491 113445851 148158254 637195231
691679536 418239615 762542599 996764009 758000303 756286949 447965824 806013737
832514467 297351147 595386050 768303928 809023486 307272836 190283558 305857281
826367781 330067507 67178682 925141444 726043759 425684116 188240323 146196 7267753
451938004 753717813 60470105 475162516 722297908 93981245 244515407 71282278
408988297 144685752 315602309 175291461 466128575 749687225 974888671 337063887
249199953 150582023 248959253 371442837 41824979 973516444 26307634 533519259
641551977 313574183 328366613 47997402 502015565 933801611 588188915 863963839
565613645 755230814 65167827 141370025 867416650 969518699 905384209 982798702
18612922 64580912 357312219 785173719 242103590 151953505 328661431 105894175
292358317 771105123 620976379 217514360 481732223 607107026 262048084 634645638
182783588 443690491 134158144 865546465 898200883 721696610 698195859 767945112
890588507 824551742 492644342 435999913 269110109 897074424 546038627 204255114
391835727 4505776 444248747 720502179 118497371 982070712 10130160 345650897
56558910 624361239 199666219 160777189 706528969 403683847 303374247 24677155
48095587 192894583 254136964 881926340 59502726 537309065 536442933 43255668
417654590 226538517 727269634 533221076 788761261 69080357 173162119 404671993
481409161 81952887 169357875 924248555 612891548 926043390 895160266 816551463
753744963 979889505 866258916 512303902 807266032 930505851 518737515 525102772
855516329 177380313 184384289 315173569 664894342 845548607 957613080 490580371
64167734 349213219 193079352 666798699 968820603 444386864 921203644 584655355
466575017 119423941 382833333 111833326 552772139 247701876 876291974 120906848
434802943 150568835 722002790 529986658 452863541 281996398 548041441 632332408
190701427 609496419 959093847 27523610 788552052 55371460 585857148 808187190
366318724 212174505 522627286 584652460 698440966 157736283 262996547 474811601
608702446 549417946 391162224 461972461 506516296 680610905 141828962 236283581
567488687 941531324 825110001 289051889 791214038 89829665 629111880 437509551
318988035 178767956 524833639 806057998 967337871 705015897 25345697 263535004
729087591 806572262 852986398 885923033 773052046 721634790 336981850 268293562
69268377 287167991 373429156 414203431 688947249 293483757 96694944 819088508
718288533 196366413 86483142 406731788 51686677 411625426 960318432 813558681
789614232 162226668 234424720 482445278 923606807 201908284 770715592 620684805
373699103 252200474 283543376 856975921 535894355 635277071 561867331 542872566
695586536 567845723 675878034 434159836 817449512 166957680 4273279 586481375
991146479 735933813 680061220 805212402 456774449 901322692 968298730 614902135
892588914 760686956 386009106 419683528 156346700 771677103 997012271 287362994
88639725 728025477 447385002 965742581 132082326 165808664 543241277 43192517
344369437 368562502 991994745 476347212 643609708 799234594 737938496 895344933
613809152 405630324 799347275 719221987 592008554 526424116 750413989 631298696
808543953 519106578 591286317 420339726 559431535 258930161 231521305
10670050 700770320 439752808 804286574 989678947 785261974 924111936 710826121
224408936 836782455 629413113 927935385 289644215 567704125 177858884 513893154
455316111 476588037 628238218 82817403 307729695 614966529 973703780 11354705
345862668 755573750 147355936 696026914 528728815 57950399 566168131 407932867
615584725 645854920 244844034 971357915 935235005 412031379 764179143 937656421
728044318 177451830 287118770 603218482 724310110 151644891 129005845 931428
281670235 443319104 970330359 73974773 61055206 780067637 232658834 776462638
804549444 688351776 746533846 27185712 419127468 996883580 909816292 642727278
629876427 577366101 860823955 692444721 309531202 393016781 169372398 8007443
946096423 994012059 550297779 800062596 303833472 803376519 441092822 174399305
17868747 755444975 316685564 79418615 628587897 261616454 665579777 403651708
39424366 549524111 443842418 213380247 553791619 101018598 188341779 200467547
952700421 234106359 433945179 56689072 900629043 291847045 62924787 502920658
271835331 981172197 772821307 989206992 750941 518512000 823584197 846567694
590463518 23906389 891948248 751527876 274717207 283595892 875425262 310905724
196964300 616000132 633965878 792361368 275583926 309843006 513670675 688669129
275540161 440384239 923464603 870464665 444209871 417740794 342437144 195210722
794072882 286036308 470268043 754634581 823558966 721384966 324063524 519086325
794979477 136680623 603481547 832938393 922572289 563390463 350763931 393126765
663346589 863937853 34554977 631970417 749970820 722397378 829970721 519636217
929165377 869081724 335557777 143791147 188712277 398637676 906399645 627973252
777536949 121494824 866680289 394264147 653403721 315828826 719698482 333966397
705559662 726128447 908145942 728682423 330048117 731408680 450253638 426045839
781178914 163785212 327127091 822032996 174254381 11558581 224529023 829946153
610085829 654978526 511635583 272743334 926887176 963437596 809368256 178473207
127563659 606799522 917043839 329610251 620378584 101100475 202166831 86321702
381971179 707137348 976789495 389864799 622557365 784463150 546520626 741887267
224566426 932701185 843155437 264641200 244113906 19698516 920448876 235746715
313987723 625124438 308031653 402348619 135806757 760391240 761816515 515529339
175983093 15191297 899233188 781790652 660309795 303521129 339474012 190414320
413930315 733924350 874688432 587822544 249404416 105871698 54940572 687506280
927343173 28604554 28112590 952011926 556882706 1517025 854762280 184900494
540036565 385493795 904344641 381812568 634505454 739818034 915916773 250324560
589015601 240561029 960148625 366193318 670514536 811024548 347801080 207015132
762788559 893947565 601282432 535972427 672305558 118288594 533215942 646854046
506959971 897013465 970285078 832154452 259465165 6692762 344527091 980136002
50469602 56939397 767105173 573633039 807454626 727237401 801683558 422410167
475238273 355107694 444326532 942327817 282607081 445981868 595055171 859157545
936462518 723011218 370650280 464963086 986125496 549064944 215738606 138757893
857965620 795325485 338147077 320824876 475714403 971466689 880072718 286960376
910092530 552260284 814400224 49566128 157649537 474968126 646337159 361130479
342301988 304689149 839597759 424512806 122810853 39462594 780213885 565523223
794968639 280622828 11602535 613917787 481755301 503689451 837781846 132847325
970897145 275294662 714242779 87359581 19739413 1257878 566926264 432195823
219645766 536326665 459374179 27332473 501464267 232247008 150159750 186690104
989764698 942823024 459411073 217762107 634472604 129187877 691172839 270301415
376158893 535380731 302384125 145742961 153257117 759768579 193963838 789102183
591151089 46954212 577749209 226473256 163439138 852730455 913033009 230960487
296625436 218654378 268384348 879182508 379527105 115896382 486790821 755931602
322090596 535624202 145357579 571092362 993699150 27766293 223802815 726796503
656953661 143857663 526535338 233887121 660263392 516880249 938338788 272716002
477446236 205909192 768519742 324883915 553779658 500832582 131483577 265622944
898549174 413564897 151232525 417353352 727918242 494548379 119753507 519241214
64626817 965130760 593655707 249630547 767065404 116606931 475434823 867513897
492669233 892340537 732279214 1750265 388904878 124720268 333273738 59477902
920608634 817354929 860130378 887408008 271395661 511790498 392026769 923397339
17812564 292089582 774061237 661893709 944369838 985398324 890734657 865847803
317786609 565360043 521967987 273886164 946249125 659858077 252929471 812382236
913958343 119875560 253118538 825463275 35776840 468079740 658168943 269774252
77349516 518171103 392220734 703690654 823182828 44313772 859574520 114870358
285443124 918472463 739041172 353304379 143373093 933945163 787290430 325403913
988602868 369936436 581920722 420408399 926932425 856692661 826892901 164411377
230943810 170552140 912996285 992505766 508579821 760381577 499448532 839290491
623730385 341680531 915434329 854578510 819453670 582946722 25548846 176029011
16622232 291016582 251564523 933371027 417310536 704205855 621679962 919309928
873087435 438046946 340913657 841219 3209961 550692955 864874619 912473318
930637791 771358885 215774023 934576490 29224158 247726068 964348663 953935163
184457097 719264523 983019227 743212503 877657979 138724806 685515636 807326994
283320511 898168722 36597497 38222740 293139542 49382896 447251413 881433433
859094709 962870006 34352422 659054128 220848196 793123789 520333632 596799037
590662112 799016756 766412841 896755320 515332441 153676795 849784858 98531116
331020277 329222537 595289604 192397944 609569003 984032343 416374792 366195921
85461993 371007603 730488318 984746366 342718863 356889598 722656239 354108699
284066290 997052334 831881371 644615703 112433946 596619085 155222004 22233398
941473667 783477304 859973025 604539919 583308960 897925600 387328892 933437326
141150547 130019916 906803221 265082996 993815159 856271510 864024364 99572690
583846743 17621354 795813434 193736082 783210035 34080650 14783721 45591278
661551810 60075084 420290968 274286839 899827883 522555930 580200408 908225295
385082379 984786161 917858033 993878895 269111282 420398819 141209694 718041506
600999141 988608149 211049548 171315464 184703326 198301633 480253983 318299988
448583 416849845 734822638 785380623 878914947 208531923 81015810 813971986
229366886 325629455 844622171 190431248 324829239 756821876 890813483 577981706
118147765 150878367 31625048 697720280 336831119 499957314 674343422 971361447
315842539 212609955 996821483 979648374 878725344 864058138 80388130 853824664
241821179 506445462 459539801 897858868 886352574 107745817 651995770 805493192
92204572 843018295 751804710 739042978 122495743 75622044 384118317 167647334
850148035 604985987 144931863 611238539 44655032 284598079 640379294 192011229
777583011 590211254 798223410 483426557 613280829 71556064 950462068 321470172
549617587 798382413 247898299 233119044 466640676 106231708 680814482 214432079
208478502 919463941 780138551 602071021 214559298 936309456 509338910 474858595
950577523 603912156 211382893 422684871 263031979 464311065 54727293 367553157
518657359 31419150 427012191 957381341 44311734 473385300 719414357 364127074
993835181 20800792 486249556 245313148 863781366 83504029 329749129 369583591
808319684 31479480 233466833 169421618 149607232 633605458 683572287 904588353
108369928 684254698 587090330 604629964 281304235 161638160 136825820 444685790
765501998 97853419 210963380 559624790 978677642 756888244 831139077 204467561
932921899 467995961 944566629 996606494 498418290 571197787 649096863 320299728
360837684 12244368 847584049 938074032 331761978 605563233 363566286 371926849
348934591 855874029 353326302 574531802 329915125 653794405 937007865 374303528
333645696 294810254 347335536 681191593 436657145 938826050 153343428 933825073
72854892 314256623 93824301 775259497 301890522 193026070 518724372 612942155
11699384 558935501 1622937 869019816 328575854 899818558 300998158 617321634
743287770 984268070 758792057 527666 662425290 418995287 117897494 191201187
874121861 659799606 985468115 45534485 351698243 879077949 717453779 758897403
691025328 621572474 211877612 606761885 808039789 24903439 573048104 486438039
270485903 483367600 850226248 609522008 502244638 238812968 469647164 150028708
939708311 973496020 303655084 202742291 383231851 608799782 395381618 424009871
744460414 405928483 851112222 761592538 24909481 811528934 107821169 121301254
406374968 624852507 733980642 507038203 848509036 165064580 156759580 509533684
23142906 720386936 437023870 586719490 921612682 401691487 15161753 138224008
473347641 322397239 279728054 252984509 818526743 348734738 846676302 664801069
85775018 590272406 669184911 233760568 741344617 723089019 843395294 514627986
383699010 394957328 756680016 572972481 898846741 950469815 149770543 35166370
494722871 153383269 933752187 800238821 112384496 369359907 587159654 157522316
983336189 949282959 120853463 616795760 315396110 345317980 461258728 839823548
12823113 311041997 991182696 604553584 204911814 934288958 919685722 107454431
781701904 37439131 541089396 291966001 809956778 935482855 433926049 518649826
370908296 342779319 70405760 773587009 350575506 511450292 414637282 686086386
551013157 67223325 277832784 934078573 667005585 812768578 497754242 827928188
1123484 877017098 265109993 685045441 828058621 402984302 226587174 206685486
749698530 661085436 621780624 315787402 938182250 524366933 741163187 641814771
557671212 401250735 39606476 488974935 111731119 186632787 532628558 432536313
363249647 913222944 533547103 993769971 986127583 709747462 199674459 7577518
997182177 559383948 507124304 202601067 668631119 89817931 775791489 830856893
664168438 103328881 106088164 690296333 631496086 444380991 41277348 141294869
360654947 412185227
740860831 213067877 140206471 508971583 87191528 986826978 851227294 709986264
148752710 101391938 170996792 720294632 769352372 219058577 611565146 501466004
740859871 285098414 687926525 622281494 292456875 32153550 435487374 171163708
392516782 626280953 571086445 478310887 986040756 742253960 435246958 220549518
105538617 686106029 87911514 313113016 978157810 393416683 96451695 833778309
290793540 743694490 789381596 906660390 466632395 612484965 902524486 815236449
885093333 145839563 928292678 145558542 978327525 675807649 661015785 428314012
480590128 677348238 246115886 182824844 940242979 387080589 257915276 380411893
510455259 953680239 488074601 312012287 858607787 796119382 556453028 201318504
155295898 304513084 63577868 274151938 528578530 894432874 544970214 31275570
297621362 831107585 286687339 681074547 533050221 396353396 809819719 95993809
507882921 700287500 845458460 705357679 171512369 503865443 314009085 956353281
933525444 840275689 195423731 675269715 946945107 231812707 45671035 59208384
324971911 731805286 129281798 575214011 993666360 900557792 483935352 804799818
537284087 984911760 185808810 966795909 782613893 657816713 741522921 274241564
96020826 914849971 448035700 328622287 46162719 985317706 349443073 655996915
827118900 685531485 203294520 663200244 152014123 345199184 275261239 18618573
965742155 341492826 641263372 397932689 225601550 988961032 413578046 636485606
588774563 212705208 793871941 556963973 10696556 519556639 901571853 33093564
868130689 742988996 129686904 216697579 784848428 442179458 909817561 151445002
108907883 54005770 329958009 515200034 15335538 607642719 284715541 265326031
341307430 285047128 632717918 130403269 132514210 735436065 35644280 832795464
259785910 45581242 185638267 322237618 572041827 211074423 944641781 24401905
498366816 858095486 327349095 189117190 472516760 936882764 800591811 316362375
729711530 16180784 140282613 17538589 701543784 782151631 296217687 541061383
798657112 569351838 889237050 816025238 86667062 918275947 988318308 866444463
894833008 24086741 341652621 907659340 773070248 968651215 795221729 557944827
564998710 435809825 242400897 208141405 859252132 67639015 751846401 113246888
705013552 361684240 352157676 167554342 708920141 12053984 681971516 706372020
177199650 748459374 719288290 360116804 508526089 929096487 325224772 833270107
403004433 172518985 319817401 160495251 491281021 14197353 4673039 831799066
690934595 932390894 639008774 461988914 500389518 781042835 149322963 299324335
262197053 992379881 508377246 12313212 766439266 954862034 517563908 322448150
266094787 847937287 988916885 176720911 609612124 875754388 793473367 991061644
691879898 436452183 449561409 241400520 396019746 692882564 368610241 500475023
250078664 804339235 941959479 342008260 281973400 147018384 552456055 404816091
792228113 535110139 462010443 691237215 619617509 752836838 34673647 625557613
511363963 772201642 945565075 825754424 59418221 409261042 903214557 932006787
209901578 8797501 467262820 972425258 356378581 111828832 123672374 289128345
838973188 188856322 921414483 301738579 831737602 391075359 316340015 599121260
401818093 917668486 225141812 499821328 305992472 716117083 5109310 517431034
483766667 619346837 883378717 153345277 991596158 927623041 849845782 837097855
10896354 132205885 822503523 988850169 218759896 331967550 888490926 661730168
963573815 148012235 279754650 733158687 858669834 89864831 90178874 847447203
631011088 375038155 42669976 304669901 391706939 57062257 37749808 478825468
381940785 407547146 152920946 725011616 860399822 981259137 990619971 82744768
550744224 219032726 611915644 957031285 43326058 577085021 686617194 970986349
509385377 877381052 741262156 866418025 964400114 642120432 398583001 8694207
559129530 477606408 781274551 589137880 702242956 535723880 122869509 637350067
264057519 370304584 250719954 375445345 13592733 556674867 919607459 35407751
31804806 604032649 100569073 95630815 62051275 816163069 752810152 475701943
254393219 502485527 999322538 135985264 757707001 765206706 629918538 721219584
337354539 28330367 599174610 674322289 774138957 167075201 593441277 499654240
856473156 253203088 537915261 852305534 927324460 338161622 364914038 668754450
825671635 84933716 67389697 323552886 331262011 317099870 430321578 146025110
798972444 486883611 196590067 359396212 620716895 271571718 628148175 990621862
381149860 266920560 444168487 671312598 375109565 87021819 180449369 548316737
735675953 68929824 697694388 60490553 429843898 241249450 414892285 972328099
861900487 429872953 958658028 462106234 78046971 153735361 111863984 730519626
688335788 512078856 876089703 815347637 373561957 208569643 310898087 956506866
431018340 14659609 473614072 590096713 495989276 901399318 219451736 645927832
866071477 648326458 791082933 341055185 161433991 403539696 127923830 959188090
275821987 937552503 700732403 227171627 298570570 95209572 972089592 97116435
253570931 917239326 841940806 685780084 105969481 961513057 486357010 304302627
991072427 20797372 422307461 892290057 560821931 594160403 824003642 710925220
87440912 816019997 219962818 695900806 351908307 314117607 601356067 200220373
936468901 420130639 418494037 296684490 473878120 692378505 764840388 614735410
237544626 739395230 215900369 644072176 716277581 122629096 716602449 841612153
429573561 591862936 497918732 246328406 754441897 587430448 978628159 817052070
333658242 687176969 339658267 30541209 952439775 503392463 19969603 296070390
740675599 958310143 631909458 916837782 824421269 2366320 909340243 594271974
902287528 826558151 207089479 38307433 428475313 164464385 423441827 761791540
172243407 172155885 598508495 23844721 901444950 171845551 13232296 763751644
8063051 396917567 400246782 709911369 881868522 507704040 308824343 695876636
955998241 669096137 900047658 876173775 130417170 950366551 186522597 455085679
314741909 178911193 464122856 353826336 85959091 994291947 197955400 958474133
553025068 183672572 978386445 300121240 949537778 647948496 378515636 930366088
353427116 557357054 314026157 196135638 468560948 855636338 28971230 700392327
158088473 910732780 552462878 315756981 305442078 898425984 322653627 530863118
402313145 931767061 920150517 125626707 978603157 626009830 446563968 824856282
227046416 532169476 895275270 125408013 308282302 98808529 416860067 112878569
63548644 527246470 962589031 628437376 757588733 471309230 848922839 770618487
386212921 681065897 908970605 783100041 17339385 108168234 124345107 921557250
51216725 531952057 754503852 901978436 766233494 651082290 323645068 49083206
797210300 146096965 475620346 986035727 722928632 311765236 408604853 992147520
545652275 434847767 209549164 582030472 165595782 834536155 110133829 349550125
63438528 282253119 679911767 303277962 597450724 204136341 696413999 144369291
861037223 325761799 862935887 676849458 786559990 540155920 194718891 351776278
336230766 958118143 567849002 380358367 492036066 849028216 666523435 695263435
93298138 660582386 346814973 672129836 45286926 166588985 474440805 142189544
397411310 238264813 311570972 931791352 620853789 331004930 83364175 29989865
672722673 549450815 279040797 927948382 968106230 463195071 827880477 642663563
408225640 473549682 102098645 829130428 582046396 320740509 272068164 704593612
749260567 796641622 7280729 2812590 64909525 494839561 278928505 277448936
352375044 230460662 991438333 601509651 416072166 17331376 741543089 618840157
637692787 953339551 279617879 914470406 892882388 566997119 637333538 943114214
246964713 188172255 223380283 992563430 210668484 196762275 150265152 854192514
587510060 114572163 146807744 72021070 70722075 696312970 428628928 26848878
262957889 120531863 833340473 190153756 819157118 98671839 640396951 748170021
901601643 627497833 316191547 764847980 509863890 229494160 295432186 627122022
591567922 475739525 597079709 15453341 49436220 857069515 137077599 937853998
846958424 592670137 121721714 99300682 843402529 704540667 31291770 762450872
436795877 755029266 8344592 796886609 884973862 609952207 800017472 181507971
614700059 69055964 370153483 130335184 482087472 48326195 739106022 63935564
678859137 619824036 600866874 698464033 509113187 49824596 582476770 881490958
562634972 191647033 925090991 286641380 150930214 538050719 929726183 840361992
953326640 328461990 368574658 225886453 400543004 753773249 472231148 102368439
627648706 714427192 955078918 921438832 90543148 529309095 929519653 624945622
435790104 778766717 610615122 789027763 851253370 533215870 168027144 285797476
474373367 320708930 415473336 375792731 657749866 206228403 256737096 758118557
422181218 963654547 759490960 876972869 325460386 819007732 803788252 683274239
3830433 427228349 205521261 757532814 681305352 29818668 607832312 415187270
136156726 495371855 753625381 607883154 988225215 365709449 216496401 763434607
284073705 517262612 316972748 423724783 499804461 813121657 858394076 64416952
575882428 678955801 8582585 478958211 887641592 802304936 541109327 239307421
780553462 333001132 910073471 132936553 768876035 248694786 57869981 405869531
942217244 637755738 47814899 248978430 101241204 310161078 328065085 47526256
588490226 124496367 98791980 955902945 657991600 88500272 988166627 195303832
68019581 748943993 706458237 576233453 680572764 63352861 354205061 16783824
599474435 744311620 970445179 356428865 689411165 847544682 509059158 975464149
587634696 778880478 905163261 976432184 194235352 297911876 585382605 377665701
61178194 490224404 259712534 26172016 676914226 946915864 724167838 514068093
572415717 92245234 496531228 952089286 341458192 200679827 717392062 272376024
589812231 360347845 599330212 517875286 23131990 287447715 409199458 532134773
38093116 272082716 97057154 909817215 61087019 838038131 914391552 854558032
6848586 924371905 577929676
619809244 881062387 367955314 840146251 63078055 245664821 775956420 806402263
553987147 878048339 405924171 36155194 781883638 897848642 545732464 853911607
7132393 152035375 599382765 530923777 581495546 396023 486889554 661776578
406058259 571644590 142177924 384899862 700384432 546327577 933970745 725763725
638980453 511160883 691078524 592124716 863376726 880525996 533624879 166164204
217872829 686056549 896431748 204276282 703335784 299275765 716014724 994016374
910322489 324072999 820524424 289660020 506314916 956996730 737816770 799930622
704045620 717896096 588007861 766337359 37685766 556875775 259591353 274235801
670669388 536310835 170159480 643619200 561077707 318752650 121434484 791548062
424122461 416213638 614200959 301049085 182164848 465361759 441751872 611580320
679987334 829416062 356111285 261662970 661387699 19772163 851303340 467394420
817520674 398930241 324044104 373073388 306382480 453107517 485139842 767552561
141458895 660176178 834157734 973400968 947499845 875353103 14548178 486137130
610284394 101644791 776590970 177027779 468606030 269786816 308218599 722455285
145398288 194795637 34296499 795437011 967344488 640966100 164418638 50205542
993795102 288744145 483340924 310143020 707020688 490061073 174324949 348361620
275873584 498001520 521633860 760045187 705598212 245838204 718104969 213968850
783307301 261145591 687352247 97014989 152588608 783942488 794430134 256231349
397843224 480890699 884106690 480059967 465297154 516671021 970673642 917718036
706671463 870982544 59158162 248655695 136930373 971371709 7124977 946715394
427130287 239010605 129779092 109204913 219040841 35035919 914298073 3255252
971481036 999445446 42075509 661447770 681544072 589792872 219330031 744003873
336644317 360064064 683823650 532434815 591580097 376718156 700103615 787468476
476407101 775556799 971929289 27359893 434907632 615606656 979519511 714913211
243969674 915927722 25857493 844768850 640720466 115074570 668817923 213473394
851727777 437083300 587972852 3168938 845075557 769148719 39297489 986558584
122672287 719261844 800701716 823915730 901720805 783605363 200273165 378365088
685778145 589213085 306173537 871255871 101352399 390524059 969603717 157719295
157175043 324685862 461041735 384372134 789815905 74363309 507134022 907897068
997572835 30323154 960515445 723876093 392801047 747717357 979342236 453196538
66645918 679003527 823702487 234421112 950178735 668090080 765109525 965967103
811615121 632961899 272022682 29311628 857499940 534732621 728831101 365628431
271018585 792885473 270797355 421481198 850908597 549349174 760136930 827226240
9892051 530093199 423048759 472338579 294851807 184341730 781347473 45435367
486686491 964578906 831972267 318702257 789257565 762353622 841036054 140227865
126607 720812903 752163508 674007484 367064878 954771670 382737726 706398762
355361740 79920667 499332799 811448681 921849743 474046439 877528855 126995056
506066607 238636571 597988986 649143981 473307388 288380495 495551982 84262528
360395861 870811212 759722960 533926846 884995378 590848658 916606544 415001134
368343835 618136275 893969392 546583567 815054638 859299958 676482057 158352529
342099101 70122773 914976581 371709015 181688110 942982399 852412454 149624827
380004281 522233783 726463870 665846922 43112110 440205939 342384885 520053252
183917196 973410461 22941575 62603229 93925995 833554518 388925955 72262527
799983731 806422766 359969165 148539078 443519075 705440109 725347356 585818242
376004619 492398350 624083197 469853432 854627793 964182974 793497422 868371042
516796208 562271905 969861764 955226986 374628661 759249550 775257829 794181555
869272321 822870158 445585935 819624528 925769801 946542177 451778415 936421963
796157913 679816440 236653259 106975520 410268172 826942204 437138105 382461759
742948182 170168646 523145509 257991821 402056891 152793445 966737359 994126563
447740501 919800347 4222667 233450126 862730705 423507424 562051839 289678541
482299122 271981406 290334376 349620823 719646221 390549491 202788309 481880018
71784588 400871986 549164778 334463581 861216620 946361954 590788383 308043271
219609022 503898877 800615167 575376981 911633705 24290610 801702634 114744512
289170022 815663460 277485459 887253301 726021571 901948330 577043074 357649555
155051937 954596429 430040722 695691568 41444598 151511116 597825652 224388437
371033548 881954267 599753003 135570365 508309952 433829087 619115662 681012762
921858180 86801268 254334922 43567504 59738205 11690599 187514333 885307192
318529189 658905021 422503452 610907295 210093130 40810282 354213550 911650372
209703501 492019355 573416206 324490269 135422021 663622317 500927629 262772755
389450458 561161523 988046029 381789313 875713098 607723956 988421703 380073145
194698470 633581034 820472518 893736831 195934102 16070724 309892074 113222028
312723025 818925668 635414950 581899788 816391846 669922722 257609923 865676064
10074167 917542792 741995867 911491165 161286968 156024917 820079454 889944907
468278516 583176058 819343120 13069800 679172680 114569247 419931529 906614562
835448358 829348255 103073588 731604832 824558612 42331655 57048144 75020026
579448491 272885403 993142642 389852860 446731800 743230034 639651841 778245224
120797853 633060437 155664057 661076273 96532753 929584260 691815977 589880384
327056732 965670897 885174581 497170226 996890365 634634082 570386836 71728280
754104708 683492307 234114130 169814645 943481623 119114482 182447696 924151492
254873329 772863394 666958015 945858544 580327391 232549496 397455273 510040922
529133761 378349121 143787112 825454551 412206351 473997946 157229101 958661167
468112209 120316886 455503482 350769567 633822118 716192956 653006248 628993624
395977790 295128007 139718498 983347710 877902304 376260676 414229288 343421993
80670309 122977975 485240014 571683559 680134971 920406870 770783482 182544184
58429411 647454860 246759337 581544849 391332466 84729208 131436202 707478106
283959828 568453739 430665761 890775152 487483781 376575854 133141766 575527331
562341270 726108346 907299748 561412409 552830894 23475005 868630554 69392489
686633030 451987740 671583965 149845217 999603052 624912939 853181236 136667457
270864193 488649847 876470203 398645662 789619323 170528957 974146273 261593088
591955684 668192496 157672809 198638308 166547417 536905911 509526253 880286650
282915531 790571500 438629462 688057704 526336449 198208286 374541925 432729797
357166037 765796880 327726126 796725535 117049778 293591608 489960856 466259638
110489629 64536384 343422430 840890174 618175081 884544905 564569616 64333921
17082113 188762275 297728403 937052219 798344674 441774039 824035485 770055644
221314333 604366493 296952506 9124810 912834394 579444006 837224266 422833276
799281232 149259987 421430784 53317344 84694862 491591355 459105124 790845141
705050550 43444777 946846546 419409330 754505596 392060700 972019065 442404030
845669291 478423238 187276766 90096565 90667232 689936398 179600726 122998089
608399309 838892558 618872847 572120479 51457975 930069653 792439815 669883086
4604153 658843813 849692563 953340772 537908607 621155574 315026394 359481568
100909900 413834354 956629848 850041401 616157940 327761079 335887452 832436821
332865058 263871640 254783881 813074067 230267412 775112348 693174873 234618178
342215194 465457022 793030549 89198631 269058586 571464363 54592990 93376251
391284495 949560519 21696040 173319147 612541317 980186664 118733882 69645334
853368351 775656281 629003055 646679059 214922258 71002521 531110903 142849128
318628775 67930969 768637399 219969556 280296125 538797762 434254565 385157382
710730052 189602861 450934413 112157347 362682819 739975848 767405070 848023620
916667858 293271672 607468798 21748661 290393761 471615889 476524994 34494392
776652144 135172640 818186775 206641280 242046997 610131202 877933964 290425911
158274425 874276938 606753797 877448056 201433115 618559423 763810874 602542549
407417483 629632859 835608629 968820818 9746928 542369741 260543960 34044392
494591619 494563576 214231893 318307843 71287314 181105778 395794868 727396101
155799678 45069830 341272400 145204417 962153533 422751282 741982810 471176448
822957784 569229482 535667029 150616063 681984878 155145427 66716056 813692143
184087856 847340617 717997519 609930356 13405155 186664281 225941115 123037479
421718625 629147015 546624621 303193108 383924504 352767498 838347087 650112316
964573321 951554635 1440283 916681748 407524298 449115754 190690721 573402117
976950021 522124729 495642374 689488106 302732791 204628287 190709312 571313045
381089905 345159222 95843483 189687882 228230875 452199052 819680566 906891073
71105708 145626982 747417479 441900328 632760563 461281689 651518419 569830816
768202961 222382128 681974199 463503803 552808957 547266281 26650274 576588421
867510591 162674359 578772568 913947000 651454197 947465281 159241584 552894725
915779473 106992738 203482583 381458194 631740952 802358951 772925772 899553143
683413668 643685332 427575777 734081664 893287140 411786847 410431616 884851566
887070871 239654643 738874724 275983094 514450452 917159663 334965916 636366784
916780230 720737509 709094027 348961001 634501032 880102171 335055979 520714881
331859405 520936973 882616517 411173390 949084378 417464041 593843706 501074184
464515978 624530961 222993086 63072603 844424745 648151453 435598487 881200104
528145178 348015574 601342562 418321155 775099218 275903420 275865807 882927862
626716890 7650178 191035616 991433341 409945424 382265612 728992366 250480969
978261606 515627128 26274468 675533949 598924386 463261842 958435970 598828852
442986141 125364574 138216795 729807097 868733956 222701202 69338967 92288589
789264794 847413273 128240626 52665636 667462388 536179345 757696635 389378920
711215291 742919118 959887510 53978485 364408110 20652373 602252986 822454427
893680797 96994017 84265140 26078624 849315823 719776994 42624035 772228923
381811997 595471097
733786361 153664154 555160501 388984446 888316416 976138717 231383384 836740858
603579731 194250904 160032827 992023213 359696608 522434133 315592106 969787657
769892589 367922960 526178433 630841141 430531728 214454713 825169329 769034891
248322614 597999798 428837057 343334682 808526365 673405534 535848010 93505572
224699609 439521662 993291386 926683809 75472851 884559320 536053650 409682875
309001157 501802656 954973800 162054480 439156543 229840125 69758694 910993011
224175910 795963022 702329993 184690155 807272239 898494946 717668578 7304883
930444904 463608574 30774297 10916984 475742640 687176668 739498853 275671070
468299834 59021030 197153173 684673596 951632398 536399231 933953418 700818843
897695368 581942906 638724282 754716602 735124695 935811745 762073519 205969229
968861311 170873135 496838278 154278586 906734552 13176406 127606129 178625179
615414924 866077627 335825205 222412862 52890141 216213237 578137005 857226792
602968669 714094609 419050053 715518094 169073651 335919121 77503103 75444698
818647773 564461416 521067634 87265580 89603305 253586047 861326150 435485910
42069050 848249908 137665977 327470815 892834761 85966422 193288861 144735617
932973538 968422442 301150039 100299180 704333987 551620841 165756002 59552129
129404032 496079423 352822730 513904855 831561410 946079438 443165618 575197625
304592899 177143465 259067086 376722661 827082419 485855705 922735849 818624591
488641942 99587804 364719457 147756956 525929540 374917921 16867750 17196712
194903976 337022349 151442879 921467904 980731010 463617273 932548804 68642152
665917413 770951857 368739685 306024023 852725177 882297590 370995297 968678518
610365754 776295805 757005584 246847525 190425975 437358063 544101850 773568758
429238740 350473831 101165758 805202480 713867400 131173879 20695500 900241229
212907808 445342499 810194347 615914620 631976698 835892836 816526356 96207136
924270539 602663590 445889620 487452751 747984922 725378506 649819598 696014163
438034882 180834085 536024183 265237549 624889460 220819967 90870105 573910029
784133171 568525333 483600656 609427419 882551766 806006808 814671952 386860210
620556169 992648748 179704925 85557855 502111564 356322922 975780753 708006886
609577842 183121758 507107801 948685821 871806244 340470409 182873912 975831952
208392412 392778464 282742339 901036603 15442154 653456203 383542436 603926739
493556722 122264359 126312856 448444893 751163244 627872453 251609201 291110421
966551075 867503080 117093140 86766825 127134903 977484363 831867003 605046012
196691995 21428761 472491828 561840803 793535511 579894899 253915104 329212523
21794759 967048686 629580725 940023697 319091738 34294546 806582525 81167496
145981524 842455772 251487125 789232503 174546572 609998140 185504111 838688952
670913071 407732632 605235984 63800155 20394619 986688328 405139474 312265633
374851845 492860439 653073827 197045633 121577011 782006984 990392581 31339814
354781123 631924623 288178188 529687406 808231746 569293972 27457443 830868077
12568726 7511156 575035463 262213096 476735093 916822207 866172554 290167771
313174763 726676091 287079313 297681140 114632664 686148767 483775895 979320597
693906800 563813529 494305896 248926677 338114233 14251721 656675302 440521472
330944528 62881540 485039240 37518611 128094629 424055058 304107478 557799361
236766202 709451055 430775022 518108272 234591847 522388110 332645634 971281084
629238681 89757137 373243352 93349620 793077775 293690259 909405769 999362200
58672796 291075806 830533314 941938401 348788968 617213365 817117638 165415737
437132271 804043148 45242985 571540414 713943168 5220298 253695702 862311876
63689151 628694606 875911371 494857296 170523555 425534439 728857112 590648477
275026297 310639835 571335460 848703131 286301791 262559073 385777000 319915883
721957322 165327911 23482353 273829348 391850496 966810316 322887650 443759889
573777567 616888423 481289968 494812849 854548756 836327934 267644388 291644342
818216229 525664016 185498909 507060423 411577192 969019916 505739019 165508285
506661321 62411991 427721909 312545065 43468808 431909194 740283444 601890509
966316088 766181810 420703542 599988767 978318146 174112591 630801276 824216521
273049952 361034453 303994716 658527019 179291810 615041261 622047295 610265304
901161324 560319669 784080164 976302868 777156342 820617276 796542236 59536477
470987 728995079 131198412 903403999 823680074 62190223 256288750 644935166
868388136 337385153 469958607 750756560 850838509 42468988 190559187 705389216
157746034 303160342 15816429 583884909 211539561 924196312 864086311 71721064
346760149 123921021 563289632 266301050 152596877 470601143 815989641 393073339
112559806 795274410 116590503 406167036 197384294 710248047 155193301 961651774
681785306 633779347 687764222 967976761 199233344 12583829 63686183 767890646
118769686 549179755 949927651 604196277 315519913 979000830 598856669 409073064
303335327 228470697 298873682 82995254 427689070 633451454 618548628 331607833
449032674 250786049 482459528 843176128 88458139 544617003 319241513 193295054
59075468 758332520 302842371 105773209 784162942 228717017 284541880 583267244
11131531 481200659 841429119 416153669 759799715 212439711 203889568 296271832
286158858 418309496 375347193 879161226 98943192 46333840 448763516 190492854
431080056 752663371 259065518 614065516 499787561 786454273 207755050 643314925
50832768 434226049 311142428 877133360 522069220 264108681 245163975 245518433
884768785 905274703 994524415 817889116 234511254 327985403 631040432 559133750
18474583 374693674 150292821 876069813 330122251 724072557 868923265 758693587
354213310 779545800 2929754 826631487 985439313 27844659 555839257 638829531
603006197 596628252 117785227 30583103 85181876 577662691 656757651 695598133
960449000 844195421 658802598 600405563 49510594 125743698 387359053 207067652
498466244 722835967 630196902 941428727 783197511 703403925 859615716 983780526
878921974 516746424 482394571 924175737 391305297 810427648 904651828 443487961
781028140 183919227 752372367 761576709 895020589 224308265 258125916 598193256
956993361 8834687 87339953 924388896 885700199 733527013 300826551 612419201
351267731 220392248 785040685 31651728 492986829 988806217 337878756 934433161
224589152 822141019 798855745 973579610 952472683 91938985 835816894 239622949
641097059 445041374 76764008 618305218 583202191 951326106 543062882 275741754
116001163 262834932 462247009 657856077 220370886 998833907 956480047 428605677
440676611 655499796 363335209 430157761 285032156 195830727 666313665 311589027
610440762 288192242 887315196 88677411 224281566 874545772 367013620 830499329
579928284 766875523 575259735 863378358 735164699 828875895 424482278 164601580
869229526 367205628 82931447 67516417 426831389 140531900 797787124 574528137
950297941 230196179 178092762 94123977 999432116 486387537 412863931 926454077
229808838 807430076 156751676 288683282 913347563 577997195 245136152 167212204
631165142 424795564 406608027 860494626 870112783 105582079 635211047 660196797
698511730 5443032 666446514 735810173 895126190 134811777 81908806 796867732
201353159 567530421 985126528 792749800 188623765 868288551 79580690 850407061
505186371 864053241 645998146 676305257 515158480 696579397 227403112 432381031
40188049 765883032 179124084 280354885 750575533 545600369 103175781 418305517
43877280 8988359 976564435 863911680 971377849 967349120 816267878 335429710
258368411 421581563 510206044 74689631 380998080 85344135 526764039 322657261
103160817 220532969 889170765 956015720 224043727 97838299 440794918 810181745
339986254 594605447 923752482 552722527 561803060 978692112 337133281 283671741
846795679 736060681 63253656 316803785 139375996 974069499 169066387 744255735
992242705 917778660 751597997 310800749 708772723 615913651 670983385 812164228
999055633 62483917 342412701 397032269 125441575 574093195 401334674 331425801
81735244 725426106 823995877 926493872 171616229 110620953 120925145 528028524
959359151 323341278 26432323 897661211 864403513 133980210 305818892 7703504
825135207 713654960 698078643 706765137 207758833 453929194 246981577 923789211
207440609 831998436 72466546 972267866 563248409 947114647 208719338 693300338
785026251 29213295 597536766 277596793 914800895 295891918 750971535 867581754
47883792 149159559 107208723 52768563 679309359 698877539 609456660 697196567
389493215 685384607 206346158 715232590 387994231 177355116 988063253 794965104
606033059 776557678 510017805 401145806 639103715 168902462 382718832 128548073
798604811 200983272 287924652 264577273 542927298 710899054 549150274 976418663
300959491 484698691 860193864 174523475 84687006 577175760 932951528 285867791
78007224 206647538 687400671 438925985 90306119 693947770 214155007 247994437
941593495 682330796 952372909 987557353 500792519 945501888 390432099 246914736
970696013 950027365 425658415 199762800 178069358 772951353 4774451 898993971
799468743 698365522 88973603 598309306 993179335 432425656 963137994 46493173
911127858 875836392 796555909 883384460 841811103 559493203 736808390 30951001
159408379 848214492 361991826 903417068 752658437 420184670 57557764 212233990
344936911 103292452 288684744 911387934 793812803 183259247 134715808 988666847
487971484 280910324 840945635 74823336 160845801 923425627 813493497 420362250
613690765 270376897 888116704 554113614 526583489 519596855 17612714 449952237
942768145 179489600 400354813 247159829 542429659 600207703 57992593 785451307
735185619 706636135 385561270 339372356 38813314 690635857 303301579 515119274
790870466 945242730 340398024 811251293 496787268 527354874 539209909 685634703
647239690 228605373 340514353 95293223 131638765 441956710 648069612 305436735
393769496 532143128 524474924 811789478 502820747 109903083 503465036 306776671
401871769 542172525 944644921 801486624 41391722 314971678 362785780 87386324
794410362 662095602 344590866
638971418 223646744 858831315 13509695 401525955 545467368 233806621 861860022
309930583 787884385 437543456 237139403 149635217 447151184 215083938 356402273
342826975 532847187 439073882 682911860 272290787 167032159 833637750 707285393
555991540 640144955 794261270 384374105 657164190 570888451 278979278 241640962
35147038 996820901 320088104 22995157 630447079 132432999 1602848 53695153
581041439 175946847 119473318 118299271 277074978 121448954 570686240 246154204
286777086 733401974 780437221 842525002 697543414 824313703 940592323 696917758
426035968 456395062 30742649 182534460 871044167 841515421 221095230 40839895
325694633 426205484 182922808 705279417 58603321 393710791 618732294 572826977
530558654 411354150 763971127 40032096 936861747 542347860 376970193 469769179
55101765 690520113 356966859 170387468 393167064 545963760 352728722 18281153
633162626 946437273 946483080 996313820 169336846 682071688 705362816 712166353
214851579 150217708 505221444 547932203 92491771 252909641 875253775 209698311
990664820 781481463 478245908 793050518 795008002 703937696 452246261 126987168
805825523 220541894 184908364 736807420 779210953 21966650 548879909 325518873
636839100 878916518 838521218 228781945 428135478 923939589 961358550 934976560
10738773 462095653 472610955 760720745 734240620 513617964 979084156 130057185
497894786 620189456 411161979 646488682 264825553 677959710 853325772 260356714
473412680 916712308 312249768 472928857 467466 566041478 817482940 781684295
347283949 876087709 521888679 448303699 918053884 844696659 695121023 213345589
704192758 58208280 244186957 950968501 773622988 846537648 86766732 908137521
608256295 879963827 972947886 455987995 389863391 668523020 939938711 592628089
475944837 635528315 640482592 536194148 760388058 80934675 409048469 546422921
765546582 281675708 917961015 538667179 141222050 715878322 875923900 939307038
722504478 130772484 820836042 955569486 238267740 755529750 429580415 603522614
213856930 286457887 694547948 272845546 334587501 717895084 152334741 600671245
649481961 609171995 148009459 915040603 2243449 235214113 657616882 681251361
506363701 927193925 922093939 438527424 125661543 702060130 814116299 684163630
915747853 610581545 949709378 540447860 754998363 605418652 483950741 984739121
360593718 370405525 697109365 82704661 521615801 145057341 51600134 37735783
964896692 105701781 722449249 248730240 702369320 486420208 88038674 92493902
572919244 540030839 643667354 973353682 11615627 268534180 577613294 90276514
749203716 539626439 307094262 708027751 121167113 217755268 181024783 5641824
570805280 902068051 527232906 626204894 808736005 906820351 856518443 137530054
982261030 171203112 809173162 366656274 926127909 738721729 322297397 584798288
569670490 644448658 23056108 639174945 430277711 881827511 166139748 403116219
799788866 823924767 903950373 31816552 830800038 362913550 989097516 44070661
261440162 604079003 116359530 601077636 884069264 341890867 293474114 796324714
723448959 536126228 933579535 8137810 412664754 256994003 692371612 540737384
962488607 134475990 125900970 244113902 497174257 181157083 36793709 603792314
433860615 690495087 574292751 273905078 314812530 751743352 82516524 213429343
65202683 490374828 985416277 497859143 940519067 816410135 835333261 962926228
231077120 21799321 963665359 567821694 484139790 954192230 760593285 638687444
951328348 530744964 625399314 523694712 309003955 573506896 643166538 884752094
848391315 261822969 969156341 969329041 242983342 348416772 528662351 475700143
365325675 837855686 373527947 18006632 429166948 38373613 59322443 819274114
430563304 256353016 137882666 249643480 940514426 334049466 622479410 542973910
749950544 672381915 217699430 494941183 862592725 317098327 626156090 433116008
323644455 831459837 765074709 318954554 864205209 280121585 712037590 399239219
606172210 77593130 350159436 283525414 948854573 252433653 101042621 441280886
285026935 32412784 834178912 716713119 525578549 259311632 18531299 970943918
54551611 748786203 803198693 238616003 172412565 4381743 713444221 336023702
984444930 78131641 509807793 353230064 729068404 396054143 586637312 940672813
27459473 124722967 971559897 230984129 535287093 535917 573662753 874875312
941770734 576806721 720482994 656847635 564427903 280400038 631040982 153534874
992367453 287994501 810940624 187928837 398025525 411410712 549952595 729733034
63399268 312717935 504220937 135102195 383824509 477218030 499559437 807690204
220119751 749627341 173252977 315560313 70640828 930757527 401254073 285854574
462052748 528937643 469518686 550567541 951642008 512719294 155220301 622442716
455622903 922112087 782446949 524811012 783239668 56148818 966715389 168371171
510916493 946657630 428360539 780049795 572944374 669774719 253849150 682637697
836423444 229908364 402823764 595025294 826963715 918300850 927509701 436336114
648499857 995357679 800217767 678327300 997250496 49672856 397443463 50010803
971188808 210870995 79066598 789817088 512686610 336785950 672136121 949890177
904715198 933860294 323368169 482143200 259681566 205830001 561826769 87880538
790001593 54195093 565748675 674530113 941173065 744170494 764141955 310065275
688401469 607974476 246760394 177453824 484820024 636000882 980612548 567586911
673286800 417605433 395898771 503457850 991133904 296140475 971595978 248596677
614514998 488890088 343198450 830551883 592408885 325796868 272738312 560576169
44915701 789250343 844076797 263920593 358864590 701547707 935753269 463224905
217344465 258670338 825186825 654374569 134468671 625541262 756949317 469844769
42985231 766976199 436003242 65043952 149910892 280001129 166755949 96432110
230681909 829869571 235470518 419513091 700123516 899146872 315982882 23617709
838274823 105858434 956809026 704926335 832967378 463993386 431759898 289385628
687121547 998108497 266730146 742618688 673003285 879625771 369642824 712391223
591961862 971167935 987144557 324310884 246246696 255312488 166092259 410948412
524949755 480573015 43477877 470350920 669327666 172929038 249956704 809157799
62252594 208753126 189193682 351619209 129381526 506815370 917096562 981957301
333850029 614583930 720579287 483342596 673860602 564553865 99807503 472369891
386866612 513839712 341705242 640549845 889791812 709257209 350616173 235404271
813675465 523430692 267971696 977152603 983695255 266878981 118802176 685764053
436996275 718787476 292748270 552856881 464318297 66268699 119334013 597562835
751975543 47449020 91765736 149678645 82499119 380220137 567329754 599991909
106998361 4871914 468946164 315033732 197794558 272952923 321483082 618504008
163819742 267385770 512818406 151931002 292463595 946038685 456506436 631277433
779051980 827476427 764333268 709154230 900351067 674514718 858451836 263748918
621650471 472433239 993704723 607678739 384446195 762515594 19523815 524702203
69730357 449253789 604244792 648641711 735144344 349668046 253218235 922277510
510943098 900419882 447331863 657666535 993817967 647054359 260254827 89544914
621996732 173141451 51685318 147560280 734047452 899169234 854565550 513226271
712385023 204081036 751331738 353670879 62906246 246635180 436018552 772100327
842857609 248117178 867572264 829539736 829835345 304352402 190590206 749133545
119483614 287571171 722797380 321323490 758024033 120635057 117159094 838794017
11533507 133145812 381755396 350867288 296060445 409450359 738117459 285485004
61161278 715681433 577814716 521489624 940651817 845448335 502864076 538988136
929865875 821337216 265809667 107409535 163815529 645636328 635932757 273840561
787231304 202850326 553358252 312665001 817351427 592530605 183636067 374007716
585896737 536739367 271753420 876789493 144715613 748865357 31447724 291779967
336441636 187992768 254103482 895731774 336639258 236837236 686673443 571535294
72248725 469367087 432348425 654015650 402999585 246993679 637529343 969003551
864795386 517742081 612957839 858775678 687770005 10987850 352806068 679782813
95562007 309500674 222806368 671525231 226459612 192869524 280108535 66454135
929804530 438175040 270377938 16896593 725461659 827518106 213867198 969016874
415638223 330588936 934918010 953454915 243372471 117169223 225685564 839135089
384763443 93852134 472508205 495179168 449216597 192665545 778617064 906165836
733429732 846025383 890846463 819610630 67941082 721004173 54017142 821823477
31010791 603194714 144352838 20797522 896977131 49452353 245737435 577485547
40811903 207884618 629221783 992954785 30458221 357119440 691526989 161195242
612357428 54874372 909910214 311549519 413064325 460574057 421676096 659143407
695205064 212670550 723917033 877063674 387194776 864011383 298422120 124698936
114641731 715043916 423526997 919671680 240960331 335683241 552180924 520249153
875526375 946596148 412094111 327410428 610491266 211231467 118587761 337216967
712694075 800361115 208023195 734017484 41144676 694474090 545640954 995546312
434266372 427739469 215020127 302169740 701813077 677478290 141011470 356268928
885004358 648367448 278873408 719370523 597587705 649955858 615966881 253780076
535554630 455141385 10189778 66213012 725714231 851926231 420868072 320296777
327667082 177655276 210387947 829627733 39232562 389425932 461615448 976874773
37038039 192402126 674102432 197184763 528558417 296997151 241372583 518782477
372286000 325399485 441698373 556751459 911484215 357999805 257649352 813769644
751139037 593962246 98017392 81504682 560037835 243476692 559873522 742605489
574326112 489635381 762914294 488166444 725916720 965004175 120057241 691315993
18085504 476391448 368817388 549594760 121695948 178157149 769550707 159724063
558391362 674134716 12464806 257679001 511855941 442599913 254454387 803253826
803988458 886110061 891696570 740709757 718248062 515039266 12319952 61474622
809159678 227962552 415890941 322578321 774765213 710255156 25385470 677408273
474948674 853921388
729171075 175395441 118822663 846636684 425277618 449363191 757520315 967945107
797172642 157741820 627337825 398979799 279741665 591353197 722028719 695135869
77465327 800240461 888270480 804890114 852492737 262278705 38045858 365248693
919899966 245796546 690762425 937143354 961681349 734556991 698229850 154773256
37548710 113107448 97824577 917655788 4958372 179357140 77198811 269131652
486464633 375830732 651063245 596603077 947020114 371307629 768233067 91444086
484384079 281746010 660090177 33865139 55145477 733655240 596182158 517950826
802184443 651064065 265038788 355156193 88671280 148134881 152583178 264506158
367013011 872567388 228731066 630935229 207892106 685419510 853083619 398258639
677457516 315787593 4705992 412284661 430341383 646652035 954440798 835250585
869125146 957259237 122626002 733645941 931572444 676926021 801170177 103859225
534456948 632925069 792491775 375999849 272425086 724169018 50651281 965956637
242710924 830449373 585412786 730949952 368064931 201761437 376340754 312315314
302625978 608864692 314677906 363302054 712285503 66586350 699512777 728316964
912263825 954579245 342494082 450804616 599438726 825548775 459101500 925601281
697695463 523384742 36616105 41987347 145187824 734536839 793828143 129932566
890202321 451942588 646186602 221540276 143766319 281810186 697845416 199692399
790832803 844950860 894725227 661116184 274263354 678055150 750202859 890369625
714125811 577168242 206141329 765503021 537850692 553545966 912644733 881912930
310239126 123444876 535996674 191535390 886813636 838061322 577828132 199987031
775743392 717905208 862823201 560714585 921276014 719371388 914749925 368444228
742359399 362275153 73375636 432467340 790719032 417329603 876971012 607377783
450921856 595872245 713601856 210156963 166259029 361747611 182255110 322452605
942876096 537243520 95808586 1587914 559982908 738271234 476723121 205636642
795869499 366123921 279262743 306187632 7936673 629191219 291358217 395492212
99592775 151589635 806695756 480078657 62566265 894782125 411015508 802904767
215270521 891961332 185506766 346881322 741810938 800325677 88689430 167631761
536838821 246315969 912934593 508951384 885610903 930652335 503766037 545115318
841779425 807480071 201544844 419256120 246455047 447065456 368837205 320398396
466217602 525637027 4231891 343464823 878322238 148296941 600816924 359716208
362302492 720230577 687001723 23917058 361256305 970099940 884115182 734365406
323959685 866293903 988518312 607972870 879057430 921722449 26546576 999211603
884364242 843551963 595984833 630432753 773808352 546996593 947779592 334795486
574376792 370134127 707601257 882778990 86742982 362654658 737598619 493221578
625568683 777168747 865361543 965570412 483498492 464654336 495748813 991469988
249663905 282037547 511897662 771326486 324542967 339033641 346953059 354622522
783850831 632489035 149587189 903609051 549067117 34320248 541703267 80714393
97394697 451994794 712906319 542085223 546829137 77310060 128031505 977566221
803300965 787646307 717695794 269380263 933006810 782770882 385654770 913590052
617739832 110873812 398800324 386960583 712350844 501566838 986166989 266541482
73838231 745883289 43023208 187653942 673616364 69401285 455130276 155007149
922892758 805880721 21698756 161895328 987453472 156442156 863856062 697435769
98491275 284142039 388780477 2082547 630856267 274445929 455114656 143648924
168656522 794932938 715947384 840128858 23273700 844283256 834977549 823266275
251802858 325056773 145724506 763972163 733084063 120533654 757111821 147971162
915804670 596207718 909610504 847438940 131210610 96767041 215196643 101331791
195635803 113596937 119251815 315331984 663530128 298139701 444652820 789979470
209714648 560930381 183097500 245339918 124701808 648806255 453839206 432887845
543552904 888154829 879857932 193035073 312494534 982125101 609085405 522573537
515079105 935469159 233599836 496777176 864074887 136786923 235377343 337285582
740900375 656213304 118753136 107056575 764181480 903457638 802254224 240024186
537595745 197954205 168003183 752559394 395669598 273040540 353347349 838633905
277199282 406599475 823978173 273580912 578937247 777818825 483659092 343044993
147500639 45109463 332763646 73112917 979929759 690245226 473304466 751322934
898839039 196741285 238743321 442690751 221148563 871795517 709475922 912276830
843898469 366441211 524092465 564469977 843039728 671239742 288270684 405078982
893756582 131764598 972892333 47891473 816302188 48587178 542176691 984779130
125384985 319106803 802888496 724345364 734064890 940756223 113990044 977988808
637627217 734718863 889945505 996877776 844596945 934728440 899956893 124209468
62816292 506125478 104563491 277937520 436720229 799594901 274691962 183196068
831214502 870880470 406702620 776055395 758170476 416584208 308756536 481480716
8566574 845203964 501816881 463939412 973670105 388851944 411030046 128781762
285161295 884821813 785951816 412944434 239911139 868882906 599051182 435654995
796255710 14853342 174937732 185694249 511159038 405043169 292599471 962470539
969305074 494640788 219552331 177466278 902010335 311994684 232863781 996449912
823287262 707106099 198356034 331150422 120979835 528571239 436644438 538890598
255102263 516891354 55604302 305918246 58759944 950547232 698176199 134401251
637413076 811856612 368852372 833825347 359377145 962045027 287964731 565529020
784440520 603590639 584558201 767836954 477191429 117748333 592926394 724401149
294022761 847993303 147996833 317152856 318830112 778345916 464447366 193356532
207972940 971720635 906765555 547574250 633732736 745032203 470274855 782037293
474769477 676854774 133752211 962207486 144563608 95629402 492382047 889709174
523614058 654287911 342399974 977180671 290369567 291371235 184549685 621563355
261822480 466109225 906628752 249879708 99253769 826471205 324484846 410545066
11297739 736346394 962870648 173048769 953132171 500410332 2979854 18615664
800604529 457489750 756591042 657955226 295544858 593486086 697518938 972111353
840199447 755852412 615517138 327425430 312055404 939347423 918620888 914621778
597067794 653215335 736933711 589989985 587783285 584586468 181007308 818459850
191767286 683936310 677806876 446234088 730664042 878130642 373849276 67828460
601913241 918528580 576314719 785759064 462681536 429489575 956201324 726544261
37760783 92600879 432849790 219276574 211968812 428869791 524586722 214657443
201721263 945947859 231687708 595612391 642982564 586485304 612121954 386521491
249091340 84718159 11734815 772417441 286839131 780924206 170009202 957760225
791549435 365388798 593471916 895185271 997690824 854738302 346763478 638294107
404859539 714570878 748075561 769674711 891380639 112563813 979232915 20063757
718114855 458690476 429087289 534403439 721480662 641491041 343263471 138546501
404637005 731388069 740526786 607907370 506577568 529635630 687490159 609973391
840326617 927507398 52092393 122837815 740218228 991431114 633462999 960843705
115076322 624518315 365342995 409132290 123908358 670259313 563674924 387281872
205486779 905867827 423113445 397555512 20516171 324264096 571218356 349332256
344929017 364004985 583210819 746586822 871860089 924337428 919681011 361253687
603163763 496415451 89967956 538343385 311765507 964576715 182080174 720671970
521147708 79429110 246450556 780062686 871837344 463431681 203265516 718140461
63902889 533241766 157664608 640918402 984738884 6610483 243228399 46134373
79360849 10532106 594874852 171680946 489241380 81892383 539138622 191894552
380833543 605066877 181331759 646992027 143890102 750167233 529335710 539171603
454509281 512710557 6932645 252157355 771148205 152358999 309452307 684888162
281146164 556295495 731409130 510649229 208013824 699496028 815181282 561977427
809337236 277051288 684594149 11191600 236980451 28256655 384979089 663533170
231488727 295116781 50474169 695051967 376243403 942011373 928207588 563020685
401321745 474458338 348880845 52417449 680427886 365112498 343856353 793362353
846537625 451887189 282915524 218500250 224646079 348189787 361389004 581877802
160786690 108914019 463590020 819312510 7687157 34092197 703503403 436376966
547029794 416859753 150573362 553855876 793772932 780396174 368084418 344846225
245218061 650051332 110813236 800112920 74012449 299650642 290734486 997991257
927029529 600604177 45726765 497045991 113204930 249149806 877523949 425287979
114175195 694991276 782739203 978080479 571029403 598440608 201422412 486943891
84727080 606468403 827089371 699403307 51360288 827922916 605462903 368668254
723233812 349683011 621548826 986008377 495382024 288255607 936634739 784101019
287051509 324119481 82241125 801197239 475149384 466289879 550684550 333059732
115895392 33892274 706374817 801933968 130928915 363726016 257862708 370991833
408908329 660359563 491083251 765328371 655325152 34320175 707758403 816971573
549999975 221444832 290303424 392843083 177487203 759984738 686646711 29064373
244951660 426623631 973910188 947781191 270354833 7124949 146684374 214180775
758502096 148244661 898546334 415707091 468172703 544758341 40856356 836261272
87386982 872790191 998631610 203434011 972930050 521352624 645317222 295600980
782676036 272046362 518866276 940320398 594053744 158820178 650012066 718844137
475794623 473808850 897401411 161287128 930418653 889843624 135512605 533216676
992136555 392097270 598326843 984830438 157452414 218537584 409316443 925117457
682414110 925730273 343284080 902937062 224428488 773276326 304038433 299840509
255173101 959218993 438426441 804595267 875938929 441827975 265961589 794078838
344729388 417766595 36398185 249154219 248413804 647559569 444386715 853077449
780661106 158731443 585463478 266725388 75739376 67806336 415491353 521902978
503902609 250559584 170157910 908861073 597123697 296105297 608574899 299666031
158220193 722536549 960948396 508522921 52405925 973206850 998842223 557483165
259939061
296581280 830100062 978635775 754023039 717464783 436482449 460630872 222086179
562865198 325009745 31418242 723877942 462365109 851101854 106385709 603391744
723008364 649770922 966853470 812288318 258802417 264088668 567069163 633874592
500947447 971252943 826013184 816674380 230936257 640367056 209015964 473932633
374734507 109637475 754656021 281211733 574798498 80077118 629564816 664478400
970101670 874230092 178768266 579192207 936277327 836273707 700632658 448324522
851010117 426302383 127986572 78935917 812389575 334706525 225158575 405296171
608270629 918619376 117538440 3416230 941565510 708268760 98399669 173159833
596552227 635514038 233783083 268934190 445587530 262917090 832922545 32482952
638463068 201076197 413378914 183870523 28444303 808878847 992740399 426112719
88196652 680951970 611755611 462176832 935108626 670726133 390033149 740652929
730702129 887743058 99807873 963822836 921541904 674121672 531154727 55131891
352694857 170756505 81032579 859995211 481285383 715214525 269299963 676884156
161360782 251378782 411533901 140846458 661900467 418979418 97814534 622968239
472486496 771057604 41484555 176258806 13360146 186079075 191263508 849686498
727883099 337068082 550670636 442622069 107445856 572609502 629748275 595511977
42677339 51495755 598903644 50506987 677607962 258624784 60317871 882503322
811149438 828638710 736848776 357951629 218484478 58395516 537982230 847993738
744647713 398008406 202770141 101159632 774849031 321688298 903221044 345667726
470119137 133593554 39007176 788339305 377737077 843382876 710868503 866863610
617188251 766585613 195240438 508846414 693334210 166422041 812970508 646963044
971552875 488881133 902653013 973887666 202557613 210403750 433019039 212562849
296916656 641364887 823633168 273572620 551342386 21938631 314753694 567534277
923871493 310788208 178896789 200597009 551357327 220231298 895907861 640934951
510005064 572485661 280122002 30623412 438023231 620078363 926170706 443769433
475192982 712401284 670593522 676806956 86097665 664755735 589434338 913670451
725727052 287059144 257647332 927156460 435986130 63354172 331451537 492581832
700034310 699356495 561085396 5765803 980786670 249353614 828393837 991386734
15507106 207560125 940706415 77733981 477736914 50744659 198287554 481050810
747073598 147812857 25032098 751407928 897989435 345225743 642277406 28446080
611003701 26321191 809723290 712654255 770233895 417033352 869867085 953160406
13783588 515828140 796538820 47981945 390358994 122177730 594502493 607578129
766223594 868205357 502483149 602723722 646857914 750710786 233726619 159128517
777233059 153189006 546076834 636130839 358060698 46780111 628716179 73333193
549753259 358750710 378567280 744168598 718141553 790334187 140712722 744297776
892698016 996336840 292142245 736108474 564834428 673605469 335047975 434952271
569232735 741773227 189054188 77740410 963912759 123889257 766044444 15593660
308529925 301939331 703047732 625577738 181949535 837996437 854457985 352385868
433407982 561666164 882500264 99184863 221220081 251137957 951640097 894622740
621988537 140978148 14349239 804147887 541428011 400726687 557366794 626071144
894253889 843499641 258257933 294796653 442840969 504257991 828307336 641764063
153970852 841991446 24425366 219219280 315175368 416787363 503479592 197379915
662791999 302109153 237554049 875390412 899329766 548995063 265822905 5691076
967682223 318968383 676452922 852621719 834089759 890711497 720193862 610648477
199946192 534364886 36751726 713790628 279684592 869749085 432044316 532244844
381483713 322791305 679371275 361915946 663134743 18401336 353198537 250719494
915364573 957513086 738101308 954032796 469825424 303097120 720756762 666626687
576662722 755692826 800214895 11073457 486334360 944078362 72216603 669657901
812484173 117281794 787394641 323639902 943761581 855623785 782795034 293340069
723749019 484132123 128538320 508201686 999459979 542456469 659588515 625714107
105001992 737808010 379627031 763277968 953074736 511442528 855723396 778384517
749118515 139370931 143876757 436652608 734206423 958284498 167041994 967708248
801120759 710794557 366903286 74655195 913619711 509031469 243485889 636331209
863895410 128413964 455812903 867943062 431792740 719757304 852768759 358810284
203467777 719540805 933847124 241019622 227170820 610153720 396494392 709575703
609893440 793555276 565225196 63095937 154626331 505361201 490249106 851766366
491886606 35680200 979642779 694485083 398814758 927583208 270073681 664835608
491617926 948601500 4062286 81026729 470429923 788593059 851766787 165828376
56476678 323818479 622799411 407824096 773677134 595171879 371597173 824700531
865871915 316935460 691850165 960112566 288572580 760693367 720059059 916671104
844215762 877075682 674995330 421482270 735708003 948520667 60372491 100674770
997432600 46770444 405884296 622418511 32198471 578088661 544974601 879131199
780036441 5753033 43600114 626213309 306767949 186128172 607633019 59695836
971304244 722698364 161136687 115503902 384500147 531390437 95571565 385815549
553073284 992202699 500672490 989973349 824821237 451652164 214311981 984310840
993087079 781647259 485702162 346689737 671513808 289056975 465268808 48092513
750355770 102687249 481290195 736430782 449064258 236980554 316479626 961155727
870128793 252176018 660805530 735802873 520460166 798657722 906124801 601789461
351152995 407688643 301076244 852637295 440155932 50027877 107378937 675656585
703316403 20808073 190479150 254320982 317907134 976871119 545852160 796875199
180674279 962324745 774845973 612198177 606033515 491325886 774378211 666806477
47705500 644367016 402113846 253452167 938959199 932061750 24338094 385354248
171876271 911200779 194198334 958173564 167610904 891813245 702124974 830784517
964102716 215402007 50115610 679502646 27109458 676992023 563671154 184159384
212092834 407116529 770111736 161801256 661407498 696563146 213760196 163492055
677178236 370193917 311645251 706390281 503829118 592258970 876333492 526704407
334985384 530142690 281109418 976693197 900195881 985200588 475391373 711879916
825045315 296511620 254894105 507174313 719197899 444636646 421927388 182043948
69793962 681902855 490434492 587372818 447541854 475809965 323971440 889215980
246079865 776382418 549699586 866353086 8860193 149231141 164304467 150467713
676403599 692169864 117720471 877935777 189527184 732428691 65010645 29269887
443066375 38818320 70687336 631691760 339126121 858738557 343716992 695618236
343398207 168077965 938790818 802069280 639397800 941003175 587190308 435218252
157949140 855426405 66959282 702812902 105607562 120721687 176893900 906861446
122186659 714430270 989218373 167204664 46552716 693379601 827636166 365855485
3849160 132932091 560564809 52742986 549681516 145969178 127428510 485511303
513467042 127261890 979479529 559192464 881113638 339757048 788808738 682837560
194129612 448212984 971629715 606796226 947661816 455791024 851919198 539775334
588805668 688694594 325475061 817297106 379525982 139180166 589997728 494596262
667377095 509273989 95516922 789269751 837788693 647040767 482593908 158843853
477118481 94271718 530731985 624106916 404601114 858877153 808604840 576384495
510388897 250208970 297607142 814152592 706883755 411938096 126533193 10144098
938544210 536430550 707629286 556272816 302706244 761571890 777083811 347687866
856641858 280244719 911255486 190516791 762137250 699100011 9901124 636522958
499658446 96248890 359926426 524041371 495386051 815964065 321537272 279585713
712753043 768826652 946490602 294622098 158929123 844680920 429596621 37804217
752013678 742683705 178054488 712905744 840680064 161122390 12147728 439487866
495137147 988791928 853033938 570049098 364109398 131538079 275216461 868808650
264740889 266169853 811905925 778751926 737290594 798564728 513602642 873141950
920403171 694486572 64379103 975653127 544158689 180194279 282504491 914836139
181121719 712144300 960392075 929581108 276844369 762690609 716713766 315667749
185606577 865128032 984281208 481537137 165629550 85119449 12261839 462895874
655786800 290663279 294162385 131185203 788304181 110073255 422272500 731711575
816521679 617242940 631057669 620925744 843132644 618411934 891593634 838932088
360342893 782932334 385680064 393711708 447043575 631744259 815137317 239611
711759653 81322728 364560622 652879339 210696747 556612699 259901963 798002357
612099413 59672016 195567806 373214036 439371390 568725869 773474080 796340154
539738521 433997707 19676316 39106380 332009260 526273851 502822514 764395873
694740688 277152958 592804405 904348102 708732339 690817548 482847822 895443773
791891221 318051151 378299511 897111033 437148366 622846821 254791232 984069155
844893127 799721057 801205645 951102041 140484732 614232585 580843285 21353001
916352897 545100378 202096869 892462235 898709498 466984448 565418716 207334564
956688929 705094879 833947948 44849076 339166659 631344781 728279263 504160809
25926851 538324693 69544016 881720793 253900182 670792757 984751534 530631821
562360262 731111008 170431868 626433152 9764464 66101950 147511572 696492772
511179461 500177127 533630239 445842525 993318028 626398508 156467742 761020804
468452511 70082830 719787237 123849573 785358185 334088132 959737626 763965441
895188847 304460986 63635898 768692941 547833796 307070477 545711509 255812913
662042770 809196303 497923021 895681803 814805912 390559945 111575643 54099241
80309415 541531252 772488842 330103762 113572900 488566271 544081786 185507646
599317386 39537293 735555742 807704601 811599845 397132020 428132415 719830532
977295447 861845054 728123382 579783700 430361750 701622315 470026038 581279057
590579052 610268590 720870848 307354424 441532726 404647788 992629804 361669690
941024870 158975040 720805991 631247419 846263810 381117370 871691823 249590548
907501090 877419163 566074777 11749137 443908725 534603610 27940236 933496179
951952061 811737762
699435587 466281198 309705038 38333906 338599887 589470253 731007891 686870395
745350291 955987530 129841289 341564390 816626118 237971286 750272322 917653388
827997685 758399191 437074788 621742491 162026878 873761860 583055784 326347384
6819093 402580875 478796379 746435127 480233027 820536204 496782304 73913637
37768162 308377756 357553963 193457727 914274978 999488771 512293447 689899960
443997576 549511038 213320402 350794103 237278314 506986429 125242492 659162518
842326132 573616870 491826060 253990628 81240229 107740176 409290586 921489252
718595154 180247241 682008790 851764428 729601443 655687057 736323328 784527623
284946449 947272285 181824365 351040180 708764911 85129493 751440073 799240100
581385694 712833046 664926031 403161951 696629590 623098032 514347347 589076896
694165796 364423592 496608697 871669973 607251174 308688824 155966587 359564960
179276945 284054539 872168230 132027480 340190956 758664897 879040861 725170569
374051858 616723825 762129749 806987376 636067828 534164386 98654808 809711743
181984981 250135376 121124162 16019679 216225228 904355182 480656135 107785449
286765893 433389150 394271531 531501740 539574144 283551354 350305864 330369899
217944849 265752207 540122764 121668636 790196574 620617821 211070008 284000745
971708196 796720920 658245154 903560371 354342643 346790890 399044148 802443146
700797869 159516271 412502506 548784438 597463307 69743927 691870424 37217458
346377752 191786567 88605474 597103019 627433908 807426456 155567107 200328453
606264082 139503511 516497478 689918294 965808698 844683683 303582928 835091305
812836488 219906707 430072596 433919677 370057515 256231213 233292701 276012548
191868327 303845040 34130056 597006244 373054547 325722443 72711687 517956153
91893980 452699811 727369439 281358097 859055296 250396753 7374570 582187694
119293396 51099746 562424214 256631624 816065215 381515221 855280229 145778505
753999228 914774305 387218795 616403407 588355036 245735084 888876499 406245677
533143554 696271189 674662490 293931882 911856869 298494187 186267090 41032384
319071953 274902195 210374561 565716510 361088486 427022310 896333887 506077095
309745304 737447472 61193660 414292785 587981357 505989171 226358327 549913799
221747010 308495362 323509864 10059560 764001351 889344934 714847255 584411205
909532670 36399004 962087074 673827270 495977472 711983957 965767548 458630022
211497272 663016885 132353704 437052947 502004325 106565013 540068674 108200239
839661213 505813058 769272310 638272082 625119685 157285371 390073735 510093093
161408793 132422774 430487882 752259080 50245035 89438043 90033064 666474125
983541467 314864840 554142879 854543354 230675172 938665419 806104130 77638092
739356495 278221547 582113077 257700911 140713854 988124320 895413553 850715270
80827683 28060118 202443142 465626089 437913797 190981231 336549268 861705122
81398338 747583934 512787281 660122543 80371016 107461388 42044870 355522884
803459546 360055830 771980178 394813254 60591313 773053325 290468197 553751760
161257560 250494357 273689734 931516338 961666160 297339974 985775438 92315885
184622954 399728174 362721707 972764984 837875823 363292366 440428958 509840766
910119931 959186200 647334333 58686814 757299806 666350072 54302642 86146474
873959994 927180488 811703993 437035240 775168264 522757593 121580582 605704148
6024595 934507761 542560733 489931740 602344570 974535624 538968792 887502242
428136114 375967882 584270245 785814910 372796419 238491736 453112549 983371770
132159366 681379270 67604943 441521236 812990509 130386270 721193130 57667327
758775099 871073308 388577622 865118754 860074184 426137073 229777348 505327127
16216126 985209409 295425145 811803117 819039455 136741476 582874384 290814439
529272892 937707560 109064373 918642683 660403391 738984013 546823338 650998356
459295266 177776392 607690949 548672465 555863542 304231553 955504624 107974275
166359070 849300821 912414889 81503795 22647121 864476948 36863871 150015193
799688603 119741124 821406107 304980262 518828252 886517596 349622068 268188923
127554887 109991498 75018778 401772528 38694885 226568686 771135020 571801550
546080528 681027612 903232482 413245205 372964088 816755870 952727748 151682935
622472737 419650992 356841968 855863899 612785123 174644866 240613528 318690139
526968041 173437882 388119682 432108742 765061043 734193647 971284614 700199455
144414484 727597615 829825300 91791004 5039284 883189370 997004459 650419624
512616846 348030532 373585507 638798177 18498675 264745207 828137572 614396186
801992838 215063151 226200685 421193690 433700799 744663932 819805774 669837020
24511336 846683747 500599918 150572557 755113635 370540893 442806341 638088850
504734433 72000279 279436003 379210559 351001708 106746161 558305640 202289952
253083358 229585087 223303049 520352756 690870184 653082827 207180306 630124205
870378124 274326224 128336734 553327089 113103396 237940545 646387169 521126044
855917145 149268992 14999711 359349308 200674540 885041895 614170546 552269203
649898480 39521859 153080519 569114393 876829261 167230291 971691425 235355000
634924095 551316686 105234581 683033614 480614358 7268186 587170061 580986222
69775732 621936150 611341830 256340447 548189778 738545425 531179665 588632539
715292410 609144784 80841301 37960338 965341646 683167692 637821451 8963173
581411712 106401521 995023361 642359659 486494616 732697633 572102296 812840431
822439666 506474415 70173894 867439855 813198397 798535141 177453717 590216863
557918333 479796094 507652002 997839076 403356041 49869356 811940767 345849306
549133453 736362259 474369233 250121807 724813450 979145548 459768978 92548165
209145041 76337251 580830672 167411060 510810508 369635034 627630476 297303493
949304885 333771428 752109405 28059096 96408605 2587562 510885867 85968767
492280551 447552586 589414260 143694913 792916234 290639826 798593097 832815576
3919442 991086858 212694866 46473395 354707551 924737703 114254982 53577845
337716004 828027865 928709492 607176820 419521385 404571326 785502654 417824827
934185290 359961324 16879512 103575560 48669879 253851115 59822669 519377230
328749554 157499832 853839034 243041076 715549203 538252100 927186 150696725
58093959 488277747 685572888 367307007 575688845 694956318 68127528 169811508
401585080 420947089 149940782 553542059 142911600 669702925 487049325 212177039
92383600 631461831 731332281 945959103 105693001 573090279 721954557 989233997
236900062 20749579 972471479 789609215 406786022 174120385 254762871 575537361
775169902 395349520 784165219 447245425 740809300 583703536 504962998 844971202
662050765 597626317 192364861 506028634 619090912 653446920 194035416 61765123
431430632 667989110 558711295 700289853 79912725 659352799 66017594 958545595
618317036 657964416 552443048 329867490 177497027 183220874 358211193 243254349
805549894 417199520 59930996 776716875 961497845 258811485 401586546 569806175
834779299 735785676 303962593 856550335 596464376 286736878 276959810 892611031
47598576 28791352 192107690 453942979 795824987 240659986 738679365 235932888
87704411 364736089 314876367 610322459 557890280 224057565 913412633 261883592
274311247 823587044 266468490 947444173 704486831 496437669 220753307 190175052
574235515 614838990 181268314 306828061 670030075 714255615 417355240 844530505
291330762 956322893 364979195 451607184 85062489 530757312 114290525 771136228
208734571 361830613 306428779 765491180 604809879 237348348 289398678 983495042
972996042 103485722 238500837 668146229 227832258 263148297 117830002 314326984
65061268 678055188 404331240 748591025 599355686 349472124 2556684 633292187
959784885 137410037 813735729 998766564 777570385 311063593 7282114 96188448
997307996 416334900 669138108 420013972 795956239 382198054 556333616 251119547
993098997 468805508 905541830 394894021 637613678 84550088 563567157 399608339
406471214 813239004 74140620 691536060 34845883 976105635 825981165 644035596
631587826 97146993 939951500 602291200 434853250 946611085 901307572 242043338
52405103 717100470 338853122 147492947 322121361 838829467 514653480 604386484
616865042 548527970 643324523 902720700 654185716 591665954 65400102 20544878
884563081 296711528 502771525 573176191 320212217 659444662 256837835 69259228
553867455 25451775 971514444 294528546 587297324 268543533 162702707 468690724
708026339 140051612 182968190 45934953 222149467 165365916 699216829 217307564
961321313 161169394 759290902 795741530 334127763 600624727 731475332 560546071
94884837 123255288 365429395 295872825 909597472 680879604 887068134 171563595
462388062 524675298 605256370 822714764 617779600 408680776 768565056 487296366
105298168 509593637 692828527 873003031 989721519 60779368 718474031 609496035
174586144 625076854 73597703 3448800 125437579 768109736 260692623 759891536
502180739 503878090 956429559 828639019 124856433 885513374 959871871 906132634
739448590 412056407 713735165 373474685 758249709 363835934 385533786 30029798
368514031 892540817 290789909 376200092 732416716 710241599 863615678 547799193
718656401 695697453 418781820 835577228 350865948 156429140 311799176 217022040
121260706 577203744 536174000 97884819 156589610 366915826 821715157 134656008
577806096 7557535 41204589 862268214 693434755 169649136 778800897 937524174
538041350 335867424 24130224 92482872 600134131 260017505 552295851 978056975
191802355 545643095 582010807 703457185 82622087 804611483 994494382 537004656
326524547 461906489 516334590 663648435 53126541 843354162 276428584 762429909
393758370 840803579 612416578 343341045 132292754 599584764 9001846 8608357
855435391 875325203 165570177 979438124 528063586 502085390 503614261 612185220
515838854 382004276 794204151 760914780 140327691 972282557 951975489 583045590
334267492 302851925 676668705 137011402 485338073 348572573 701577656 707020098
787097350 774111402 222495677 498622204 157420378 533697412 872859128 662638315
322432153 678121897 707733703
533964726 799787355 232425863 795874972 823782968 678686091 91664645 922061948
479781886 685818088 391692795 848142465 24476620 945927047 423566517 676802138
830103577 15523919 708057716 742717382 430365070 657718139 139076077 881005340
852742538 280999708 933014472 824687559 923909281 505200533 630929186 179689154
399349016 262074909 693395467 872243488 681432427 51801920 53547017 557664902
510448328 526607711 850863252 525458863 842565009 481124139 247623575 2178279
418777566 868250158 685072885 969989265 597408761 86625602 425434114 681142690
717186784 579072791 479168518 586362915 829690054 993300146 663049406 409263538
37730194 240810472 280322523 143250945 603565918 366838759 713131648 234603862
938303737 700147118 956600776 815743754 350323814 95781520 460769597 824147978
397681499 38949558 900127586 822154073 978486211 112386969 881942059 100086924
544511036 612808331 556311424 834731084 69959834 589898031 849930174 271800024
492943970 381873661 33588789 772799104 637025104 269297344 400727467 903544363
643227089 647127319 446777559 754384850 397329290 229784311 472536807 699153155
347931087 644149543 204195323 308377951 173346348 486496194 715340199 652173595
19225312 222619833 293280629 11027843 458707293 384761935 580562785 981535603
808690890 141938587 902021211 500316636 977247873 249994505 626086088 573484613
792250001 296799449 938283266 855422791 378987069 475250079 273745363 756922640
552469626 720042177 532793086 557262817 837124725 985534204 586677174 469147280
530121739 54429920 304772901 173094151 100337232 369605455 376573671 69048515
20069897 729389570 563079564 626215254 950353969 432813060 360965401 846065893
372890232 183926837 39853447 340827306 332276671 324294600 746866499 333378419
253195933 468158149 657632173 703639585 115424221 96624264 689150361 815024170
152084222 633692736 996845521 340503576 735327410 576471409 23471504 220393992
347575647 345342066 486797064 480332844 790641569 866526960 548876765 352860489
371265734 540129897 589921193 135677242 904347472 257841330 224657526 207033195
836676983 804158578 632138567 521951582 260771236 438665124 330908815 518726954
693288183 726852121 415656631 656807927 926217155 508069876 421371037 352461443
707770380 263757356 586642960 166649248 305998352 23609101 877548117 449969331
461196475 485266103 634765477 197471799 903517745 337618846 115961516 55040056
341054024 903614216 788363020 288946905 831474955 393559442 592284120 340710606
627302200 490679212 496614169 813611490 634966723 115874328 705696077 42663795
63049553 78488687 808007650 376404721 395694782 300545436 709280704 504060515
915970967 129319006 569959356 257013473 688480161 689972682 402583846 423242523
717070416 984893384 96023100 256774608 168884561 192696721 992946356 955748952
44771584 172999735 718183990 18771739 476729586 35527453 976780000 269544472
118208109 597501563 883619265 133434719 461498091 757383131 957966174 67828631
833155739 818005151 834982447 736147577 858499808 147570809 351570211 905332562
140045520 724780016 750854168 120674693 405835190 182418146 210006116 663348487
425232784 867029244 301330767 264705250 948017553 729743428 127107734 241988018
732583584 130590096 167288042 127313963 838987224 598462732 624440943 411292561
211168006 69856952 244195133 584161342 76785966 259885288 126562275 790819871
379975431 12741826 842794463 186562871 253935482 545623235 409532967 936368668
295335974 808060219 97422243 767524981 866367455 324192460 795087280 940375938
968829227 668020463 575217310 628016276 965532868 350651503 94112819 481234320
299727385 912826859 811612199 641740144 308448204 968036440 390115494 144154818
214429237 941419901 904553169 404554279 877333469 692876918 275575101 591209173
738830852 646935602 579181170 345306390 2546461 705213941 417349997 915052231
784961356 148665303 528820766 589481434 45708527 260609858 115519467 448447188
995496722 734891895 866743851 501467471 716170745 736397834 135594156 278853753
423848346 973974882 295372334 226517908 250356768 323285306 175984358 171624052
911071338 791925027 637592316 825592324 565407881 555152128 722748685 473766081
611308613 239125896 355806889 79781693 883633049 257004231 650232022 706957469
172951859 331715741 548250763 451171612 664072437 251541309 817665334 715498630
523510903 927045040 973765943 993313469 174996354 690847824 275788898 578682424
773172374 842485581 262824065 125679231 344196965 276225323 389655504 298761904
245023062 275266882 98316159 168668157 558925827 657803837 665519156 260985388
205664699 596966044 651931270 395296790 914373633 944325426 326405507 776985640
799501322 351100327 636022571 58693349 439095619 401110774 704524530 289776481
271764426 120664048 881361986 944545224 913502448 544999864 169677559 559794133
515014077 782522438 859778529 988342107 560041836 578710244 958024517 504514752
890120170 854399667 643514717 463499645 173876315 434543399 727311059 134953119
635747222 454654599 375352650 981607241 930237604 5625454 483712981 947911984
168666436 919850573 782633342 837111069 975013482 611060710 440400833 546280303
32741564 458101202 962244878 426069142 308977428 23406077 993745226 567583641
399659265 849172517 740744782 190836369 678720837 756537950 639445095 701503788
814211160 439430544 869211860 528980779 912044772 90556407 8742476 826862820
329713223 157304227 335017333 87543744 508244244 387193078 563201902 700481726
381694354 415019817 397798470 939691247 253935163 63294662 144787330 396846584
911822398 214604847 871945883 217356435 578453502 365164054 255352190 395284750
672602513 983761411 818796298 53914570 618040642 830469330 682885013 759730621
180514320 851596594 957215080 332781808 717288493 587765799 462218046 859173122
27583359 308913032 141654729 530145188 891460642 758423681 70458157 796353819
402005219 307722771 38010755 552642754 681070535 565373839 835809624 707497349
914669698 783851295 31811883 453273702 799703297 426133565 252446450 324195067
134480353 299681850 155896981 685617134 440360181 128943288 411806322 37045116
689195459 694152752 588509656 797714935 126961160 895527022 408389004 707564612
571794480 566950672 576478279 71435358 743694814 433826314 818614069 413750225
847746154 526189092 60533367 155403327 959082334 744788346 476935074 406197215
443584249 306687483 440720446 544114681 687988908 106781676 259675209 208600427
311851423 798451298 435992241 708454695 507456813 94842827 645527005 721063090
551626595 302463590 192402469 657048231 836174213 818824902 797826133 799912754
117727370 440240211 756397615 18972310 471723931 636821960 419022565 459617704
81642136 281024950 722334627 884019281 306857619 357728000 309859843 755918863
520219218 60355933 474726038 715831412 862890705 468321242 785156962 876597158
885475774 368428885 323352671 827154142 766438396 55831811 74254841 488447209
731483680 94003946 786939281 88986282 534864631 886068328 958944252 106111382
20203006 628986538 942974978 138084406 862673384 421653302 881491168 466573992
331036 333499490 87942343 888392479 267126325 71117786 947026779 578834527
821940864 113645854 60322356 618385473 360631425 357889025 962808160 315067957
917479534 272417579 990932959 56946107 750129842 62193816 10032166 388760297
361607788 346399768 387989661 88957672 835193837 967671757 826007585 5498999
32230718 183354543 501315202 384234087 326431896 459766027 600203014 377819677
664697065 999560448 571475172 479972883 792065110 361807617 759068106 960141398
803510963 724093014 244523096 121414921 941566477 755416986 538696867 497550561
104778529 912161598 812977843 618348456 319722466 456181253 690921733 388358843
398660598 733251974 41834249 174628748 813878074 619126446 16465829 895274016
834005562 729267771 759718832 120688529 47246010 282367297 441643640 513189517
481294896 448279977 26980413 233043413 658507334 589182637 534701235 192350399
668760925 565343582 245215620 474271157 737641733 160642334 867636940 62932660
1174662 818923558 769085339 964710350 942759259 839627265 235310711 739732904
206621106 756453903 880496087 645618685 274410733 809825283 777944745 467659801
669143587 866731110 947562700 25045854 184017055 29753106 294477207 803772354
383128160 192700855 933937745 991593039 778648728 105004121 389450422 128188834
438594094 191246288 582873976 800497261 567712316 680364614 771640508 452427766
671720081 505395645 424416921 613721237 89265711 58020487 238036893 108572218
637354958 821723084 689704263 949152484 476441688 973753863 828578446 931536683
441170795 902250889 849264728 708028087 370104282 229201141 384881156 405123270
444757548 484890562 75045345 354453674 976388891 130766525 19452340 847551561
506959383 412597380 420500278 261076636 224515009 737267723 333623956 6226480
296015472 601191195 923841261 644770728 914519727 243215566 429420248 874980920
220975549 165079573 430908123 919878700 100130315 161773106 450544629 341285215
460951490 661804862 826633749 534019012 20665147 323027620 696194720 79264225
59159428 973834148 193164015 840743247 624098530 22627793 97736398 951607099
964622153 233224083 66594047 645290216 873168102 42958502 658122677 530874411
433547414 618497177 707777305 843662318 881447532 421513041 4445641 101197485
622924847 68735875 450095956 5784316 594652121 145396029 940943039 574905342
675033625 864735325 86076163 222935023 449445586 426696472 429739404 422977180
769915802 226775157 827828923 868367334 668044348 39544016 892668518 854672963
958507830 264196696 361234003 921187645 619732028 474510224 758888128 340721137
659919027 271196625 866878686 569925520 719829047 858204615 214011217 248730081
691901717 87862768 473441970 279178685 937491665 262947105 757902861 241379218
951210658 403371264 860767587 876013537 731811313 260356746 334328361 538681281
597214430 684487823 304472520 666632025 512576699 164488241 908961819 687959145
875657358 227591017 224009716 643709634 987789715 657449858 478592918 394451657
382595000 339441052
520006460 627096568 557294112 158162218 175920529 958282077 12968353 280479348
439210039 705036314 34154822 131885846 676941888 87343075 213970637 191634559
422187192 81577859 562079529 417022067 625034009 972875607 292634369 135232394
926406100 331303889 386559792 866581935 127486671 239133686 768694083 94677153
41092066 801555937 772532734 496194165 860220761 145318206 579391959 422353426
691553397 556774863 778073977 693356467 436930027 274864107 854021699 989862249
148446307 721742074 554736839 338757527 26103034 732300282 387845963 751198580
879177664 302284285 382098507 518778252 103865915 670926505 132774133 65487935
127921123 946731190 704594347 919852609 666259108 642731636 847992453 927955224
258432863 709500482 78714828 315942818 598475368 277741848 973636224 32740492
101805577 127075582 853935827 496499931 143226622 240096659 807431340 573987943
159577848 905746567 635543078 879852123 692436762 496485920 42256910 246036919
688585343 703717305 974020200 251007950 21284530 643019839 398993642 587756232
977476148 96066739 490335615 945019425 338536697 361078442 434585285 631406888
58184427 723686608 314457744 471688065 622008934 497547104 82821221 98097060
9529018 25601198 364614655 165206364 416037037 310921117 773671374 214693448
396955382 347921449 917373811 635753053 614022851 419356127 2611782 190282850
539438132 936405600 285619152 295716978 21223645 889987042 284375633 706952318
41233992 4161966 259977531 94293705 876442225 787178147 343873460 420805226
547356232 577636274 499547929 902454733 286567474 189379680 353075062 210314546
239675529 560072007 446764046 505176877 805074967 30798485 390802905 945265956
729751199 911137419 972093953 284699604 868584277 222887423 573872228 443833805
839958880 564170458 182433813 627900401 921555039 104843419 361620955 246973945
844665569 490454739 746517169 458849520 686527723 876063655 233105476 138617782
684725367 996270161 308889464 286359934 644706287 493916063 178134244 775123024
779148470 189069427 287023441 570396040 739846559 357148737 929042494 96043093
784535924 237595028 580329567 522741307 820714864 742168713 776026650 506375569
895387589 768371025 917409800 678401028 549151256 712036020 472600442 303787794
603215872 691110025 740591346 396286608 233536906 253901887 722403493 946596645
668478904 265168216 853026048 225517260 427404541 662097896 593637152 56610134
643256258 208451354 997371224 611322086 710814949 694534059 722640815 608270963
84645429 376832109 358128735 634363465 186601719 694075590 552848472 690234504
503341156 684082478 178633658 590089636 635777064 491766709 238048863 478841059
296448741 98018426 747835983 746098914 345062574 784365621 815040073 264250385
58187660 656120494 380794945 761423666 668061181 228455747 126633436 497423326
284327792 444513126 203938037 46702336 464082634 580846365 183295004 573076311
792330980 723687809 353941266 278549496 964531978 909113663 945710415 584647371
739247485 483502874 606140028 495329033 270238194 556864103 487427833 96011716
413496850 151690639 250166872 846666847 397521400 903603856 809425888 790565138
732641462 500057981 207286539 889975143 402975440 144291065 931898376 925540544
414442686 256590528 302372410 515981518 210684271 225745439 868965558 837789723
541806273 1847927 3443913 841864322 956891146 773971902 73327216 215619505
859540114 109144829 921029343 479349166 326095894 376405715 956567291 761615695
897981767 53495280 238412767 489605312 874974793 984733083 711767899 955018753
973714741 623756845 388160624 194218342 861781143 714660756 881461717 765499925
853906928 675726801 867939445 893487243 816855093 449705850 395011567 195257112
516823118 50654265 128068373 376011870 244752280 181323082 405741677 297659862
864953956 937532929 338226867 255405131 890677365 831090754 170779477 79932508
946830214 163201287 535226614 974144766 257586626 615308510 467500523 274629624
480699978 868484200 614592705 841517670 508665779 953263323 177625269 44842807
595607685 128562305 978780730 660629423 197525949 369649463 783525751 385228261
537512779 420162799 468693702 877884742 393752213 617807918 73659703 170202384
790807282 502527631 85814027 750546648 643135024 427843902 178616889 690341637
33876751 986541437 772144364 547739474 304343492 192766242 500423682 302621520
444103287 705227031 548021647 655304929 544364485 976238041 654197080 915026623
70172990 339859962 366263641 371805427 903242728 609098912 321318975 500012894
51308730 514945027 581065711 953040947 214252834 345964530 480641533 180765819
402796928 542427215 316649014 690248336 116906409 940329358 338391319 280018594
713262948 385105722 559918163 357303605 58617072 601946737 966522192 794301857
25959805 463446627 821319082 317677713 539439534 515662038 497741743 353157764
814120477 492810917 805553890 266109007 485161431 121519164 593231993 181654938
639313116 338044446 543734751 390161246 467631776 950414176 331043634 72397421
799977101 195076139 417470406 25778154 221581439 637232189 496025760 975742413
852808518 746933609 186929915 244583776 835507496 804818962 374700231 914933700
649542236 644761012 907125541 995416685 450603407 148149596 953983212 451645346
330988643 611166762 883004199 266467070 79402988 735632854 591899029 593298930
731965233 285402409 415653672 144182848 168743857 48564863 959153798 640640641
466643419 417998924 343750795 647504545 77907860 101651348 968745157 933837918
719190709 396400752 551392759 337112012 571999627 265028240 342381719 940116947
58668374 810146228 263825231 478826671 807819466 575141938 222983551 361028208
326546576 916011380 135895993 706006392 439580614 416128630 13845060 592669439
977555579 965962828 843900315 244499858 298513460 633820314 60982507 992782224
803855978 259843098 137094296 519974316 334577930 500343578 82087608 749063022
975791859 870571003 710079894 207551922 99863675 379318195 929370673 72233255
253894635 257493580 418439866 717412560 84085246 72442723 214294298 435019399
27622502 815707306 720089961 619234165 605374023 933695590 278165112 950251164
481100986 329332209 345588296 619457357 504396620 321254457 532777617 935560114
391606396 458784319 301914940 605408581 965681216 144369050 843716329 934124375
132543105 186966257 366336362 708031370 927189402 813461636 456853062 770130519
198017757 541822116 759664439 728822154 958810894 982182455 293401260 952700096
744558822 448761141 995856456 693813232 149765521 375869229 290920801 758061023
674067248 788768705 929890690 22410922 981993304 561824037 565927145 552602176
757446546 993558180 694733578 824153318 596343257 436718363 783543562 711579569
815641887 2297724 558989892 920268559 627824584 630946637 367019720 344524607
979068460 789254950 104097239 334800596 993785625 753744183 501133416 839222070
689332816 991307199 806883239 899766048 262370564 887110550 421861744 458521891
378368094 470746276 178074840 13808162 869402107 184570471 104232101 944612820
451229292 293855346 607968209 123764550 41504692 722140392 92023819 331264342
731221454 886527237 493470773 648040249 75412773 298215317 968082663 517637365
848382746 835351419 70983915 737358824 717955202 45589036 94439871 53060927
325955109 880656433 569739798 805409920 597652800 640575401 860056663 446522369
630462980 704264388 653568284 619349358 734449685 5045833 60598709 204121671
289495307 602302481 539142819 207763551 56808180 821707657 132204061 54967902
927958736 192698932 904524430 313408576 231704852 230262311 141159700 542542292
813784104 471528588 460814339 482291519 350173929 947678239 504860000 792438134
466761511 122927028 454109031 720106183 934841896 740294319 258245894 868485457
29671716 42674570 933797983 214024583 864820166 493382227 176467274 622799536
325671601 219134763 845908944 457909098 908570617 172616904 460400817 458673699
508084134 452561652 536875487 576926623 279622709 645841163 918839041 317401973
463390998 969094785 699586545 428863634 573132079 247114586 226834238 758419380
60360023 508985008 735182507 996712943 603332316 723326769 917740462 485671212
852322302 543723423 688099826 65302693 755322481 395657038 409420245 193849707
732315615 530960552 253879531 585690848 572550244 74000300 165363321 505625405
645189392 886876267 853941755 405814797 645056105 817582475 628059550 235024560
242703078 406524612 829118662 346609881 504775541 526101861 753268874 396492049
236787190 255018191 61316147 484968242 975916477 444963065 175139265 181234412
855518228 166685419 370332262 406731331 901223094 238440259 854916360 677108239
186834518 278451379 855735491 320594554 952465686 598619264 131110245 546116998
935935760 230675717 381087729 580715909 506838737 475727918 196200733 555398559
836379608 395864574 415872467 378126927 256317724 155901193 812305331 590350822
371247491 619599098 660834704 290949383 852231276 724851471 930533871 168407337
543062054 984016024 16768395 436059417 239161462 991622011 246993364 563859317
667896597 909780147 908760938 528631601 774333488 597407436 609057959 925337622
719619303 144541801 926070803 807337790 23716302 421276863 624823021 121199002
877363566 129788439 560338857 234680940 59241669 125894223 772929132 188580301
493024194 364260698 106595218 668410152 142337994 703786939 620240425 780589501
140289590 567110414 735088755 396308767 607023315 448154240 336728168 835085238
310316640 709087570 126238770 535101246 993178899 986720602 373241007 786323782
884101397 693845377 422438898 826125234 701515009 18646086 821125057 989410106
580537961 422012985 795890201 536735209 924376657 833190529 903903654 950936478
127885746 87908695 178942540 574068366 79599096 604475529 26857377 86340544
199475589 873315832 931225968 697264016 485610540 49016346 675664951 759159852
854730678 605545592 137400745 696771098 896362592 107742769 526330158 287182512
28282715 199265398 686734430 138780315 42845003 310596364 806002570 42459737
890837705 861776077 309196339 498845374 220374753 177167399 452811664 620009331
821010325 697096603 676482317 641849202 484506712 412731967 41400519 115429260
551727251 687384125 121712144 437734627 523375651 816861010 388661233 892684144
577569753 127507791 916268451 389433982 502969337 633216668 704816917 302893357
67856059 450633904 675595114 728554224 926648014 728644250 281792888 304229903
437492176 431768955 888776265 617524262 404650711 855957769 406546333 212675236
424233707 560387598 250661479 748686669 556010889 232408295 550661964 357150905
652317986 615168518 275851559 62774482 212500889 282418289 484718984 80624474
313582281 709546048 557254960 854041699 372973309 878731554 30974102 995658965
441064822 530451161 41849957 627494123 912644329 44690361 896770556 695881910
264261118 731931949 782497772 686815385 985854930 180386355 608967294 958991819
145483894 249710043 144945707 293890264 784924013 932939723 426851873 342672928
821482546 960261822 199112901 687044183 966305456 306348288 688884779 407331587
529604552 288068340 705570464 102906114 636859342 786485646 368929057 352463617
742386444 885136602 436852705 540368389 390431294 574121075 663076551 318105062
961470229 62989324 26365421 2372559 383334580 724753899 495697442 838957760
566218294 332577641 669943657 989258764 940166950 605077875 541385080 419725275
176960517 981823756 504048698 36647337 272391367 890615753 718587470 252564677
351390038 455694419 728347013 924859603 421173262 26833641 321950055 803211339
193039423 214215131 569033647 294100727 863804591 162254864 493089483 866423417
417980949 636887425 639035997 603948227 893701023 230623675 773469116 898911901
900112237 482606689 827611764 936653858 605560595 462392232 180899010 419041603
94708763 992062170 470140952 180268610 116046465 394302676 797084063 271812153
918906677 650310791 493715120 738004369 719295645 976674170 726227290 157920907
882912528 711569478 993469152 250402235 485874012 440732953 310302264 343259271
43959104 723569716 151279244 295345580 885213171 692526701 464282557 998507962
256229531 742834606 147323611 931539859 948836567 376891252 10029742 395563760
394829110 73294672 130391601 29677276 883754430 169872745 541009169 70575158
288236646 105123577 876617778 730857524 450871195 752752844 729054762 174913243
42452671 881889220 693395908 617363336 875841701 411157335 450821759 254903658
99286551 831040527 760619789 777736709 961283664 892883977 460409812 507802032
622508930 307181943 4726128 873137176 455486802 972273438 209698095 15780027
947807575 63200473 833604499 624036718 141049758 69448724 169848020 707692760
649602857 233307217 117059932 793487604 619370091 938080679 149454921 926434195
964560846 741481789 125351406 735936216 711447597 140287444 652505682 42508218
744652634 448246843 334768047 343447173 345484953 140949976 610985716 402306393
302052131 746446630 365311556 152799401 232304293 844605489 32455029 628985278
296126398 388118812 789234322 834914610 503337092 476490907 691960410 724721525
461102336 555900537 913708222 292172 36447149 805361172 734584166 986831437
644619261 528398044 427003949 903155555 212303060 932622551 300539809 106080080
568899339 621573920 724639108 7842086 687629294 735515747 577216334 26387661
383717822 241230179 718396584 920575361 777421872 52083573 220756466 160554577
618456301 379447042 100439742 717048481 126467600 148518921 674819154 454734505
245963435 705223834 264947242 321713139 193850178 852482396 756902005 172549601
988276302 455033352 909202067 554618404 652897979 108737515 192093085 934991686
147279466 822181480 547302621 52464930 92564144 364174708 10528849 468168550
806819029 176325656 768904493 348599832 802119318 483726067 399555670 620378126
576375972 9720502 437884135 900402036 314089763 616643237 222458032 437713482
308231724 773993757 348515506 527765220 828983883 220758536 423230372 810241640
570759425 366328170 386082417 352739667 696296259 557873112 785678008 842567157
125385721 791335164 246731595 497325808 702924416 509660179 521508528 476773821
294410537 132297326 405876131 342044966 37975991 736159732 768847250 950583757
228882917 794625439 701759263 397422756 758023134 45834747 782236834 548550003
252394179 859352490 935165093 413535062 627188009 435556834 306239078 516557628
782279576 689998573 468665944 494709865 489360141 578494120 886585506 233460468
526240632 659517188 593312158 781001802 128888895 973897353 268094043 263094697
304629946 983113934 449447196 779237542 966846133 600372482 296773591 285867432
565805809 422994022 243059383 524153962 215690146 179337425 36648603 299065469
617579762 500129067 829312916 487002051 442917245 571802098 86952811 729333
928093907 635930552 298072600 493478943 619661306 404006306 117860940 42979615
907240938 669394411 205811176 320708137 661798926 456217695 357616772 823225925
526750921 271132896 344785385 962138576 268035055 822239717 645186199 38134007
203346248 932447990 13288512 27350591 577146128 705050417 513439819 971280128
203940986 495304648 511821394 266794981 647419432 469270145 667834532 493840749
203381429 653354548 376747716 929812589 117434155 49975121 434052584 670568076
427548045 133177943 603564411 303924422 577624399 916439134 789345691 222503914
356103640 742760334 662069659 137363740 517619463 598435750 268125826 400919635
936227243 902361718 367271307 389594332 802423818 680222309 229401763 952963029
362958939 552221420 21466351 713187507 711488844 536453912 846511939 982390717
829468796 31787020 370957995 710774414 393352962 113514365 639377638 240642711
238372324 600739380 779015910 914304410 7980705 450771088 172442961 74640944
989969832 544809217 459538691 801460804 131347678 926791822 683411338 57086870
645725213 57570128 905438632 499103802 738703791 937699573 551874517 690446102
442424535 691192126 777168059 761583719 885807176 23097985 802859448 437578812
604804780 963230247 697212255 56944378 950193950 890671919 489349623 751614422
533015472 999178921 48149498 738455902 91115494 242809916 688413848 718654961
270351673 23894690 826338866 819947586 986027926 100993574 525619935 675607001
761519068 35015468 541538026 386606994 421544034 483098794 550258001 252807707
743429486 578158247 72919112 978340474 40753598 985636035 300828596 897614470
639588611 468630191 397975985 342505833 653103714 628643504 398383373 62895140
121711345 903979552 223789002 996510731 830860864 914162669 822517152 180472133
148311757 803083545 543200888 450485069 693652110 288191288 737993458 778188660
128840044 342769397 529828064 522102108 275226562 458105997 36015561 538569598
906509026 117600338 742627687 531110821 800837520 100124969 992151081 68429681
828443269 352089868 93727666 64119510 861446381 192782218 763843416 5332122
380891881 990497346 770779302 47216858 391032846 30390635 869195738 5811077
696063973 27190863 646486631 64623327 295519849 659284940 278344564 263855616
571359372 255824594 158970460 2621779 329567410 594651367 885545261 839995672
10460979 276391078 578573097 627347938 519860446 940674619 377393991 516734745
750204785 705186793 14156978 422455160 224407586 81839236 391569737 994520464
174683673 507472887 526126110 930357828 533178099 290780608 743524855 159679819
733700417 332830063 335585232 911017394 55023879 227096875 985439575 618449495
648471613 816053292 156977519 117265007 108369233 666760002 851048622 473168384
850866596 585273677 133246942 667999848 179508232 356434882 79345279 149417172
813440840 905239853 554509124 80973002 362606240 927685545 487094930 467698848
907404865 735991146 633181444 236057090 516590543 326073139 822058985 957971056
633983202 37832416 548539332 54707133 636387208 340043230 876377803 408428689
961913537 567754158 845279082 215333608 369240322 102204006 795434685 322992273
558589107 199165231 323470617 374856624 643888305 105984712 901981315 477732669
328350925 346338305 42581815 542411139 146275914 662728257 53693475 28022945
524788323 594106369 918620521 57747212 841898179 553708879 502617825 117145611
429057547 440541772 158374548 663907898 451679823 802128814 932128578 959058952
208145817 366128959 364664541 865787449 565979749 774839388 226157836 296342628
886076451 185364086 359614889 885521269 212626873 338770325 793048899 733315117
430608894 664715472 848448925 610548637 244508736 923312342 306433069 608502703
87612095 955825256 503508638 939928477 732014384 977064668 370310990 4362360
420919610 632335004 873653713 862990754 785486076 134216613 94874988 385832276
95835013 532146697 84353946 585793817 833932123 180072557 742565515 487587921
437461237 369739403 474545568 825575087 930647873 10134449 188651504 667079356
841805343 358010689 344054471 955316306 365406947 122718511 269349409 332415265
326016727 582836358 836533555 989068589 828157366 353520611 289059555 711258445
1630259 184191480 4568651 273659310 257773168 789502987 505705786 776780879
529452167 30405748 888474290 112409475 176973061 510883618 930878827 701128818
833408874 460928023 511715919 875565975 413747882 745775080 250480892 725016899
740357551 520219198 566621253 66211353 114075092 711721047 242354865 120032144
617083243 679108485 605951739 229599348 538590265 929985454 941925008 904195942
597053429 518602186 187397140 565162327 660698316 751403113 472208349 652614673
383801824 101345322 126101622 994727086 408875972 315938373 988138270 670890015
799890178 427397378 204993607 903261606 463700629 432588864 719611415 819160924
368693359 702184431 400386282 119175852 267969012 87429782 318559182 388860118
304670845 106213326 402887429 975966061 393030615 84862148 614071943 402284761
43601601 866981051 722168957 932466390 249930609 884460936 472283079 472841971
521782288 546835988 51080823 897502484 257742137 570527454 997327444 34754033
757245054 896488566 860716888 237541781 241662179 625102851 35190834 478986207
528566113 300013502 91711685 361582340 589341540 301110133 683801767 378715147
605524302 578638089 237581731 673855311 315837170 458301168 434925624 415796993
279866393 588605108
440131095 956401572 723550977 583979889 569253032 449481871 695627480 101119579
989757318 524374639 474299461 225435446 255511294 371972546 569101280 127295196
219453589 529173340 172956341 365024187 544105343 722643686 438438598 33279060
231151400 657359194 671802246 919645117 978221487 214113673 527118942 533774368
222041190 123500181 310121771 811813690 982155348 765677687 480271550 326117597
539484851 313968762 43265883 559012718 942604146 602221502 590166843 133442663
676868019 156692406 610061578 20795606 605821518 982492330 759042153 312316381
611378765 64402998 38968429 755902256 229681518 600226761 311775774 208230298
260388004 467018535 878972665 327519608 208178838 874943208 943962479 300741436
890078239 455610102 71779172 326859755 654726348 826972947 859158704 719393696
118315873 126952785 427669921 240448007 698196565 42479256 403094391 954334946
267973201 46559523 793926887 278094472 271260852 885556483 313473177 925783649
985687058 144430235 59563434 545757547 254045872 710192418 432414763 663513784
779212554 971783972 702929311 230424558 740878926 627200769 197837697 974407109
57508574 155776365 80160188 352668301 481161426 54362606 501133105 582450341
396354164 25659233 64014389 466568965 779505858 730525814 160799504 632339381
512978415 301611567 980402303 99768915 232424418 879549541 442465330 555687570
726729909 355406403 533491535 952105141 647575863 769789129 287696621 666723864
15973227 825069898 406370970 506387880 621119239 124812270 783289558 642865253
378948598 81265713 348392853 829029863 683776726 985374050 161924801 653557974
7684475 712287525 973658294 869419377 539356010 459646962 807137477 985135112
812755039 572707219 317099441 781444482 727562951 629108650 204285492 872364504
585658439 645140009 91213179 630288536 752486963 356226519 567160742 807169379
124755479 95017170 860111946 586407535 692802610 723509000 56318702 858607365
866460662 226445500 136942993 778777092 83517066 833493256 205798178 356549724
492849480 639478357 519181319 255501204 843060287 982775012 263692439 566268998
29641393 393280840 792532384 445648029 134344598 975801578 642014945 560533725
141056536 114001028 584367505 10864604 326818325 224532135 451919063 474101633
328312481 1222197 432925263 147742540 846598785 309927143 288350859 304146126
656918704 494683080 278949264 633795116 929221854 968932791 947352405 910937760
606562284 711796714 527406151 325810936 836147825 575799398 900825544 374433301
802184504 954868871 481365163 661373294 459182528 766850431 425600442 882089354
635864250 913166031 715405361 491133065 718453391 775591119 619558976 172154012
48476632 937061676 445197196 450693257 796829156 661474660 306830254 521859112
41170229 611395916 565797554 549774568 699888643 107049867 580315034 719969867
401651895 146601500 257143001 142330981 803768945 839391440 970886873 573191265
110768516 859920329 689730677 944740604 806808564 244476417 479651711 187674888
197910527 342972353 822713147 509493739 696369809 188499754 714785506 795933213
322087886 692286639 229930529 476209069 126286732 254785945 823079831 859148989
411262422 634658946 448324442 653686785 701843818 666361306 177810803 706860869
585841212 841367142 218774109 324119524 782514161 640057787 683005322 140626769
753760869 643667143 128243166 604136850 764892709 591068745 165201458 918083519
360377078 805464404 473394130 521657992 860093516 356830672 146324224 525577901
842382804 874994937 596981103 84307331 509422058 302355422 801749192 41927542
940244515 87466467 712997160 731132545 315786181 739840832 658653088 962766519
649195082 972336511 787055284 903772350 66429409 537622017 933352669 264995919
709862893 662166138 315641607 579817656 768752004 939719537 710524179 39329626
365855217 186887361 285677654 693151786 228376370 137534491 757831704 678232628
606049914 69491074 96271895 371998227 804405424 382625229 429253889 351282299
708672751 892050728 663845117 604561584 83151108 553017235 61041187 174621452
680953843 920286050 776933119 480599421 690965619 656469435 983093522 391681028
312911725 472151323 973065553 511780663 459627136 823410129 944073892 612371135
443577472 830948482 861193832 349731291 465286131 167792803 826282222 713579484
290762131 932844290 579395578 965050535 699437774 671189054 467299652 91099446
856995913 744121674 371580666 82809367 280748121 358408686 385480764 92123115
159963016 838836038 147038623 374725096 843838230 571925569 746329515 798395992
993661814 496246819 271125341 111907608 569143500 92218115 718774950 945754138
427500406 168851534 766097129 251432931 210667136 891370306 778302849 195061261
787483182 650049396 142925881 25165254 161503862 937429835 428659154 806882384
570183043 264085634 157314176 234011007 944697907 111986346 466421357 389897790
952582810 330750373 392913973 377784586 940621437 190810668 444541801 162245749
58651096 936766539 100184332 818112421 895712089 659301344 687848985 12845778
814442210 592940319 483184634 676764619 384113163 762695952 764263698 336092274
872272541 43992079 998306101 318802235 849901848 63856204 777385515 644053425
508684590 3298889 65727025 871376626 173378118 492493663 113340023 44663342
476575738 991481913 166772642 989700907 635246233 4383062 502848076 565941444
485738406 135422859 991568255 779028837 552392790 572601471 450242366 592470929
637751318 266042670 269741821 838282845 654025476 924307559 581249572 789791730
708233329 152731982 324253327 553199630 555342181 155164634 762699536 381024899
54022427 65148760 2195436 469686711 100402048 535505638 172684634 131451171
516140472 404137465 714737672 773097940 275156122 207952088 21575061 683046637
619495215 484031262 362069272 463381027 729275702 206921276 368760728 946905151
977043363 930312692 810741905 919180192 303380252 558479583 300740213 49707190
939662971 408780008 323846953 497818248 895620943 341980111 935628420 996532015
886077530 319870376 340562131 898535513 691194900 732615513 612206936 603412423
49124134 790097183 55829190 694013903 624453873 467907337 48544199 983671258
425463813 295385468 204228982 406244071 84512938 861816749 859054565 953687559
556304218 54836778 838353049 115054303 467407172 836611410 973395721 477676073
522799307 518544344 107454754 671972915 692649477 66666308 904644038 278781278
735826237 595077745 756770120 295622304 594523506 30314000 745516529 481153539
465520854 657834788 172803199 582152484 179786063 72959877 623439521 429622196
461231353 814086237 230673788 174217211 961867425 945572013 782174761 386208080
43294796 946228681 594091060 957194402 614796718 672870360 176571422 769228530
147725492 685484117 391694301 596506582 805084667 610327185 170270551 335638520
11350358 884801070 292732138 980737941 760227403 371965861 791776743 316767999
603678871 219119809 392440082 765230363 303677094 645963554 351731492 622437860
496323611 205258428 173489993 472401126 213273678 888837205 51884963 185104835
251889865 513954314 651104197 28915378 667009483 996290506 273770808 528891643
615478469 847623129 780188153 886813052 91388127 713430351 516849913 406731047
835979636 135246487 50698908 902184322 593846417 346103792 126988603 955707173
680206202 203471343 412248994 554784832 864853286 649655803 955868562 166776594
415210686 41095888 697647680 877117043 825783330 514717437 979489492 904438347
714443363 682851174 10853611 606459928 879208522 245871554 132078870 911909740
925776592 914625310 416859481 972675181 638535076 368861272 762002860 714058324
203923368 257193124 500524158 819041262 644703092 604026379 367288621 931087390
74198482 245591015 587127438 248135769 806170688 275145065 330126700 268051240
506259825 80373267 596322049 736432298 639365580 788353598 104881022 204185359
902365676 527184278 30571657 743938846 465816350 360562072 186985402 759213232
251123174 428318747 205048605 906880818 256294522 207178692 652891571 180745767
301112133 301676688 367429616 95208356 891596134 600882254 243847230 469542611
809189166 213309730 973612409 65049712 387814054 921764356 448299890 126090575
528680966 678601535 527670124 458476244 556511807 49709810 621095074 550156153
596031347 128360338 335263935 614353228 179457911 672197734 124566116 785023086
668686936 223929866 100011941 297593237 668775123 613132525 90648204 552959626
300448475 476875219 367978389 356219052 630813718 233736275 373374001 181741932
897415777 322669913 809765187 445185231 884612680 71983014 225493413 264843247
797105551 466072651 976242852 907705722 895878060 273556274 589417600 900642865
851527753 769362325 17578222 724697451 251770311 782865541 599845270 263505295
804627894 437855076 355309204 226227869 955435358 279763051 210865915 554547366
323617338 154079525 412665677 978764367 312920696 227892466 136607236 388329811
677238138 320312197 363379725 424621822 660222551 981765990 606381384 356005042
70227546 583268465 862241033 916364390 922138498 128975446 550032026 601773858
962047233 848852759 570641847 641217412 483880382 439762316 813852944 167977534
140259027 755018722 144781002 797453973 964588047 638009880 617233662 118015716
44080244 13375105 997202489 415651607 82363066 152874564 375566331 162558768
652977611 745481695 816012600 371171782 188180805 80182688 567493338 302051969
18235899 432960043 567035452 905174175 119311476 567036663 819612592 521897842
131061610 428113104 811382523 841316576 82163277 460398678 201888212 343143394
669181886 498335357 182425704 401218821 827707412 223987980 167205849 379888364
980748762 85547294 241501370 951334091 329573455 764189603 540779413 286519022
876128740 41722336 347226981 417106224 600650946 366987243 2505244 70901637
721067842 143575344 522774302 259877488 375917682 236255983 496590276 735494029
52617879 8281787 51765211 906068489 919516581 816732924 983817762 415584548
692175817 481325934 786246863 912184502 300849632 303748512 783995403 22425000
690613757 61375862 647634033 498747510 178058727 864699304 204741011 213397940
899363224
11786817 898528885 711720070 961838015 2345760 389601296 132925734 639236671
463308410 431590865 557971809 415135918 982043478 59064343 546542362 644689111
391693327 741970616 586981574 507732792 151006422 791531900 336648175 892108165
380399662 506161825 477446578 101896995 448905582 55026006 205652288 620264878
770673987 685688384 720433248 254698355 66288171 71749623 354684396 966238198
733786874 704566666 756783695 481128558 325330777 872119031 473129486 449630276
720977474 426421684 705333308 235163032 188640902 411898665 108510467 729272764
234437959 90951475 817256994 970102198 819546238 324457635 896577386 814914242
657811318 123287485 600292672 861750990 364251983 180891322 475868959 705578749
938283900 135964230 932547603 92101157 105426501 554641922 346065726 102265169
177814342 520920323 763454550 92511807 968688622 822107217 778823717 648426466
435680769 292287849 544107784 716087009 927178263 125145276 605622641 182949399
88210970 434912302 857397350 220613905 726143436 973484439 918127615 156224147
97317183 810730821 435092459 569242387 609530715 130204792 994878956 233363772
472210011 163261413 203392086 92414061 54421584 350185012 613057684 107127096
152396188 241317506 930677155 184802275 675276153 385103584 193202325 295095018
771684976 143515346 429012752 718019963 808170210 779080144 517140429 425753592
280023427 59837896 397135129 324337785 52704217 51427738 725207383 898613063
46804161 539555227 542541691 171298146 389336811 826484755 260094352 426916092
777066329 313528255 390374196 672915964 194391524 133351503 743652887 597842557
4670391 724261609 771045504 577482572 13354962 935675556 110746567 739731053
413682568 758593806 544043228 323880342 447234817 675625639 357729471 709073586
627645369 521876324 102137606 463150175 22871807 981070124 914473562 497826416
271753335 261502558 269779193 769097325 474544793 639168074 420527926 72836110
323299119 114275763 757230069 377566148 59223003 834758484 309953328 626321712
595191951 276649559 666454132 912032170 597645842 710947551 629576548 387383483
465555074 445998720 513696309 248804003 395041229 268355265 372578353 111101652
957288502 62628769 951114292 613404276 769545942 221735951 223983410 936041183
810286105 700238449 465610927 595763748 827519549 487265054 811678021 980404099
996106710 500926180 4909346 541082613 429835853 950839171 428194951 707801764
17064028 768626735 96186442 881398638 627986067 910777362 228019285 123477350
416940503 207622855 424144420 73205075 649995742 185427169 407387467 850913840
468094900 172808802 703815150 51452330 677600312 353491268 396940616 655239333
202733727 787126772 407924260 763734968 855926001 187487185 964068711 931289004
705801863 915039154 56961156 349703680 984454291 358559837 562056198 570248040
940929176 53821201 834864650 162852938 965908718 512842237 438675650 864678207
220314432 110180550 15186675 153296792 111141645 367936773 20940919 520558039
302547498 416830151 202003133 568562225 493883198 880004363 168500548 606351635
113534020 870929991 810182179 93616538 144286989 587682020 751511684 604490265
26053563 52831165 842267940 504030871 46444871 651859108 106930389 640190286
120018429 321516766 843701501 169248558 624870395 685750689 782631445 488395863
849482677 974131357 424136746 626590883 962014836 147708016 536103262 809190425
405913810 411498288 697777768 668410235 583952191 390317286 7943440 634230457
874432640 353602061 625918644 730363260 721278506 168002071 789247687 27339164
610845483 236461032 605492044 78059946 591294530 996517465 585147231 696822631
898516610 377606838 186235820 893104203 472949715 909241665 58288374 314827263
209857393 396815277 651654802 793439459 12430955 21996963 329275625 703365769
698201125 300942144 193899514 624173624 726425302 615843733 922192853 604941162
766103563 62677798 929077537 93579854 610370338 665705068 394320790 136256583
172538320 951443539 289074308 283873386 159765148 229566652 790372171 91550724
827794273 755654908 250294241 312861970 275295696 322723420 70603599 217260232
788602860 643587223 640163380 473781771 305001612 397469278 23407936 176825846
209693660 826169303 835961274 87508057 6393820 639891738 349847547 113097781
146639071 489036467 435473393 70865473 603690510 85169699 60449693 242465640
945717219 192432735 686474645 114183497 360948910 23977551 405925763 389055670
545301268 141790544 121361572 711324213 923081866 512755123 618321993 820199042
384721374 88005436 371344473 38375691 648479151 625871779 568546253 134858355
819978992 142742294 64784179 465083663 765231977 15678645 581246253 499319660
922747958 605202709 902814447 338757319 105250374 389857470 777824963 66190227
565054685 820580525 791495816 976590327 920165906 193662163 366312495 350096461
249362258 464615059 185132093 533246373 462513115 787393352 825877069 260204096
575019330 242217661 456111499 596184597 817387502 84002227 589082425 665115471
573615002 777533023 450422574 499780300 687655383 624121064 989805137 550623392
792150151 253763565 691381027 972369552 435650659 544554238 733118515 497907864
756087671 935956766 467270823 163357029 923527585 639841096 678270137 563475164
708648725 40454887 937598008 555092113 881839323 423391836 30153475 802425937
353665359 371374459 789246866 933532825 419307681 30462990 16330093 405772572
886982995 495101009 249130930 264065344 339201726 115620212 332135315 236631713
397168013 539654173 543817942 169536909 605311551 810238691 910547539 879730055
852730281 606548180 790196858 494737861 352068466 276528111 299973066 845331378
130798230 779223467 101535579 342503276 121066980 220993391 89134933 61604935
815175808 753682711 530865527 966604616 621517409 694441846 134928785 833757098
868905684 758113486 601665034 52981597 943650039 907830617 238529626 544651650
559454783 805825476 75510161 197219568 443652850 763122095 145229519 789241010
821212334 956703278 316800458 860663431 401501408 415713867 252967755 391996769
226702158 835204481 124148656 516938214 506075790 338302018 855325548 887576306
67873932 679963763 705216387 402047507 506031880 234376683 775151631 638528524
761670678 18770679 801390269 978722131 668631196 270321369 542428496 451067026
530734807 400369220 260915741 687590185 353095894 866129378 457926286 818762666
751544573 340998862 804786080 281116252 453046916 600806170 73449060 53467066
493321206 561018443 846825089 980874993 470465459 294376408 34062512 962382437
984323182 631255982 858851135 383205420 965191599 963001519 584686223 775650449
825692241 179740974 486149014 648159379 627161861 579852660 567441502 265941603
642153166 55972927 585069188 858864618 72476035 210477374 908751802 595711808
244916305 645559190 907119173 608016182 713810998 305912416 885641087 676952013
568562823 842336040 827312214 847037 742388075 765613168 811107787 884877295
414466141 19661867 849907573 892057603 239118510 8438338 348185596 741675211
238428672 521553170 211248030 923869134 113132748 231100396 931043501 319875270
410089693 37327764 746107918 863612450 96551379 449046211 224957371 632533381
358640034 125860517 7025986 461835333 144509200 972508508 382522437 579036653
108333626 158487163 659318520 208216763 478596367 537891211 562408614 118649891
752392659 438686345 90651693 103223626 159673758 435692646 242969725 413565835
196458715 800714118 313870108 269014774 586388425 843966530 374005413 838638796
710880509 887018854 234865988 312051716 824928222 583501491 942050620 327190986
732600104 74604894 930906977 739388922 230225258 981568143 281433502 846136233
317079944 986487267 394158961 828258205 457573177 981467627 554958954 313423056
744297353 427708075 424985776 974379249 306792281 168780316 563770235 650119394
716287450 874244778 645887899 578722619 202940182 966027702 580225007 502186694
562895463 735107605 994949615 991069441 492367102 330389647 285629476 639433887
995379805 269541473 215021226 344148487 650068189 24546235 184235444 12296659
398160425 163258435 831566856 206141267 987197377 785897873 155972479 654420744
233617785 936683441 183606151 942575401 210498551 719767972 34826657 201699361
986528568 16801758 744608739 992288526 169727755 320169673 745176950 128646212
890686868 186704705 379378457 161222600 217124811 474754327 123741084 865362902
320789499 257091471 581598310 122429788 359858755 117577185 1618416 149660284
797435160 104977339 627902536 19067150 594241473 968525757 537895311 417854235
257851610 674975228 365928059 83994979 915676882 927530111 766771414 585782744
9011820 683473349 496009213 733451809 923441474 569663806 321052513 856633368
518590525 124263885 491490057 558521420 376839198 740676685 161681935 466049152
815992313 854315016 155010846 54197802 232581045 680105281 668764923 773918453
665196173 249787308 901516025 908397375 580184465 37265649 879456131 865488540
195788326 421332780 491461270 929339473 272477826 310322032 753328196 697026010
585700913 107081791 399864114 422481252 15424659 161720852 840526106 428906579
199379803 325303257 385007434 972530110 533245713 563186545 116720932 17508590
771618193 694879791 375543964 714979811 802362507 252807517 89301181 386443727
162789889 264223927 345252388 182235544 648946891 414613229 290134915 388853850
385679126 185805348 330076192 737090531 249852129 862832246 907134035 310686518
242859134 455967341 541387275 896146185 915175703 192271244 219486538 344204870
836131111 973736646 547842724 172986509 733786877 459034373 292933572 681609393
828976957 783085476 609937896 595461943 762299742 228443382 158878304 304314074
353873964 780350653 724420882 743532809 199006791 706514611 344037113 342812775
428855459 264381700 304509602 237856587 674876679 90452178 549910701 674738238
210219150 473161904 993711698 637654655 885336104 967486248 180966873 765591682
819237658 842355509 200538401 736788588 640980858 143393993 113140762 781609113
94761140 211216201 541263179 129216023 460900872 111746060 411820108 289272616
136446729
239486175 140499021 41793988 700017695 562404483 365582478 383532053 193236742
994641710 137919717 843700984 635380045 864042246 295692859 409502339 778121432
290408105 35730703 129523321 874336351 698320296 41829873 731611864 759627756
930832135 529026568 47105612 535756129 547634111 249298829 277520057 792550640
378457405 890468942 745503669 774470049 868152288 219619884 615672074 973667279
738174846 974156701 905207097 317359019 19454432 905891370 147965426 15310264
364679489 491638002 296766110 791876429 908133075 28443430 693760213 958458134
678975290 698125963 282675432 696190356 795987214 783728123 147011160 197574552
843872606 98803684 635016284 597416652 387178536 15281863 496309856 806603306
398188770 895064506 409514625 272717954 801901812 169075943 179176465 778682105
862966331 528401419 102136857 1657221 138213256 55734008 584933842 168363378
480909599 946275347 817986347 15297504 964108089 39024854 64974151 739867202
559383170 501459535 697935612 834093792 419783835 412787103 701929812 932410710
812619929 520761469 853402127 693226259 577423748 611301297 651813408 979616219
648586969 283169177 389102124 342359622 584443145 37860519 728235278 734339134
181234168 738909664 534344790 786098565 302035838 577164638 586949 872618029
282969065 236136144 563004626 743529757 218641530 352737269 389848360 460747923
128738787 788576549 360053542 838718109 112443599 424089032 785635165 301250462
375463002 767020764 297602070 678980816 503459477 197834099 497312714 23398076
717409028 300326194 411505063 859652035 271691551 996818132 175941138 428343961
98058452 235061413 758120735 300082884 28771587 883545352 545309979 603779361
437167105 978631410 565970691 260857952 204363286 959298156 733264138 408279939
80646143 839401748 872632087 818761827 230785900 712817820 321040196 280722475
408343939 69048138 44433504 895179739 63127899 629044855 568839278 4791494
485275778 69399312 890642212 721145108 253775736 289856536 114069101 250164289
718050866 520657700 758551272 28412316 979532952 151693021 714960486 886776521
826553094 532640130 455297647 510849088 326733007 171406691 467039422 902794699
823883957 563253607 668666817 713240332 153574259 500221831 599980314 365901812
49782836 276644689 639055904 658589005 582289688 814535270 496216671 738496818
165047222 51211516 982653459 93226898 602792341 712821340 280813233 131906736
465830065 442471781 301940063 624050597 305588733 595854087 61422967 748804317
2601947 662295241 501106952 390086806 394038949 289566020 155782485 6075748
532155688 286990502 319248212 31982768 247609124 627686192 608853039 131189556
240570317 931548600 112783815 834566528 650755661 329411112 896250156 929519225
277562431 28455933 981216550 661116884 865871414 171724489 712028848 440004767
160996916 991267505 655419255 510804921 48328755 106168559 324389471 557164117
266984608 369277009 886716926 923563643 915526874 358227896 18669855 997570439
300770744 987276954 979243841 824613544 647508992 72381825 953563414 172412258
276884721 477830794 111336708 615303693 958789306 327359463 299473831 29352531
747367680 572808797 933562957 499892150 814261084 125323719 9934200 628118024
902683611 922235281 856555360 447604208 147928956 573014333 900068975 518441324
990937782 322705634 462025155 784379466 816328175 33926568 702094767 242470061
362178053 502472781 643550778 690748302 618972361 132411811 503984542 161664825
50088832 721769231 675799242 133212108 633993569 562620684 312706529 30603707
524452889 786199974 195703993 916252239 976082505 123401472 618479965 853971490
64523783 840845262 740472972 822533540 130882905 212866011 945207 993277849
853370045 146399877 883809286 764029849 778634660 687341884 641639892 578452623
706738930 831692807 856845871 679047483 563099520 449471486 768615641 804547248
746496155 788649937 44370762 976750806 379294850 424917567 472458539 741787369
554375403 952315552 777664732 221989368 162470782 696475996 362751983 844822375
435162201 968695410 761188266 94001517 467701386 237528562 526839689 147917207
182215320 199576195 41326523 659832643 412459771 956397022 479579552 488938534
347477151 441885520 131939921 338592967 292367718 947547708 612641560 377979137
320891554 734988439 520365555 103861893 825709983 685040491 96881685 532898134
694710807 246013780 445508710 468801611 827422396 376871174 83488766 764785552
518602673 612899781 870408878 212858661 862597393 704262635 82121079 896710493
154248039 137249637 98871056 396122465 901374516 796396599 653684324 762399659
574574189 892673780 327054610 378860171 416186618 499835206 13938156 227908773
386047801 394119276 853489528 410104177 576846712 787986359 406916722 19949498
17257854 723650828 425813064 473572896 253806339 657916773 964235676 11628950
141598259 343867728 747801798 69280228 428449839 627101550 133442128 945434662
218090891 241362165 954872696 801727819 905411793 661907503 613257393 139668119
410965757 72482041 24120354 411127329 434995200 294560581 919807525 900850006
114320702 240352152 162666441 409614196 402506255 426882444 327378257 941534736
741111361 822450767 539290803 517202320 809012372 775759651 999265306 579397042
618603837 226212828 421814885 96479748 399078500 915123045 867249573 296932457
564300454 749534779 478084003 280082842 448136083 692544240 25560151 300829090
162833969 223138473 553416306 829311073 569734007 469026209 759169493 611263499
511266515 279289764 219847192 789440422 897163941 360235157 192823044 428631951
211660993 358088424 197648153 311835126 152114417 75368488 654153225 399854429
725430129 656906610 688645435 17827101 457146737 172786680 787875401 679731168
212737943 999512448 339752834 841802792 958430330 961602275 416505961 316366535
580975400 9706126 226676276 178315109 60952993 963869956 420821582 726866174
491051865 651596121 7358165 306811489 341488058 958081977 257954076 992124082
957271200 51293663 256067114 367406056 499217115 645761438 954399034 877879120
508567216 124670812 852934713 304222728 102540888 964251282 845919307 410005381
899074176 66665549 719749191 440488973 764700360 562946992 665400118 872320318
109242436 760629872 447195352 54324357 296394750 827934550 970464287 957584296
79223153 231957697 123313585 416320829 905816336 614936865 697179754 971607856
489097405 123416445 554654168 257718593 692408914 920649198 637622973 311927171
384399388 970505762 103153041 810050783 8494426 969660378 580047614 274957711
882293954 956638060 842348642 204221859 346377981 990723137 255603792 126538111
204849447 368430424 825782031 640491099 403403600 127587266 669451033 273134786
835193597 743945508 47332254 624413972 345321895 361732664 282022655 731066884
314478906 426814796 141513555 114647322 520033432 414903489 553781989 71178545
64141844 723939213 817802419 535121146 301293560 313848250 268013809 928132472
650459903 678299364 256271236 422167682 597359323 846727359 777721480 115297093
624338096 120369039 831004363 398169279 630355351 811388079 707158607 638371397
499708700 700521227 816095436 838275582 54921665 62035365 233596459 331426149
647988089 748533779 426876684 2823626 993919533 712765695 386733377 161471698
388438587 279013030 1190481 434052339 122404081 901888346 158722550 606162937
603537174 186787328 162366111 711825796 494244194 410730131 786021871 885291399
643424002 989984415 41703740 957510347 278481429 887648710 787202577 820070250
129592369 733071935 771792044 372639572 535749342 306587986 377974400 538041037
433675289 136089565 788853940 5960941 256690899 997203666 895146659 389667871
474009968 419201974 987628122 708011170 296770633 783120676 94535966 391738635
980368426 910157640 987076579 954588353 619832532 922076261 106408405 478398592
3596668 491106640 412114131 796866775 224478026 663795698 844445167 528135338
879296476 395783625 621719535 185356208 647095744 41645671 203209167 864518389
678714621 870269938 621073725 716343642 564741515 908225443 652081948 468104208
587057110 667227207 912909826 28437281 805397311 979796673 30078649 332736999
452388507 661139078 495419073 153654163 704279218 573999647 163954381 692668327
387650753 66947498 209620290 743653500 477093113 46497114 518668987 630279101
207062781 346269171 812593799 413179626 964111464 57829199 646341417 735362007
334795077 621609691 191257303 878182698 167347349 419079194 746076668 978947296
142530765 991285025 514932151 528077000 558742101 223743257 82452570 829706502
699369994 39148737 91459051 46340242 479482300 261169386 459332262 251021751
623186097 900738809 666984825 670711956 988570144 514124136 288300678 885772190
765874103 336948804 983268261 233245212 261461526 288480176 861468895 735806634
557786450 799023202 886409972 361474487 161118067 906506273 718026198 346948614
210833141 775075405 553820460 634153265 983139659 966120023 225622224 76213793
5330775 342563396 316481361 475977111 476410868 741746478 290947186 592440487
810369645 314563011 615313321 527774520 186116866 986452676 347087009 478699653
396027242 150420359 895305144 67205022 56643404 405489782 849314946 842425832
88224965 762819982 32569924 218840473 69462757 487547617 748977273 509948989
937972785 159260436 124477265 153867572 779092259 989460450 905649197 566495281
573465765 246412439 75346468 210207164 265536666 777238165 74150018 337743281
377713750 434358738 203739459 275499967 493717792 552370520 78905756 927716843
454516407 38959557 686790259 894942986 590502858 936082376 846274274 936389962
137550463 719553194 462612152 907706025 383548141 502865090 270691063 161135484
772347809 944478720 613202007 202567402 717975581 205216867 34211778 97312623
846774100 381473923 82091734 904473434 25879088 115667464 492032614 832748878
13623821 510678576 559640313 518508741 335953211 381768269 948504394 214057096
189395327 493131845 566185670 856363320 660139666 217075473 667304977 568006601
946530465 398799678 59480961 331148289 174161611 916310895 264141217 178588926
205170086 395248344 336580528
689399213 422302139 144362949 535547424 964790612 662517765 498430993 863349527
924899849 459840630 471630255 546263793 586208056 782981235 811528485 210321596
60213280 845322579 387026444 828423354 902110295 992391907 537524113 364089571
784306242 351506405 428173047 122422112 724536222 527951500 399498771 376045841
273302522 95929601 131654607 900790792 918180666 165090274 778158759 988827148
753722902 898179262 165971247 357114647 685227160 784492698 983324299 654254040
632678562 394596975 217776373 568624690 318346342 197532585 488916538 639740347
224073964 571040937 750013501 203589182 807507599 513328964 564472179 753567290
831753088 413492035 467649382 157303648 137874498 744681697 625016627 766555928
899845164 620930896 644881419 756900093 103735786 781217076 440989109 698937180
542014461 540046118 688855818 324588474 450135350 94377522 167567992 706515787
588630335 587394137 808113280 865193339 183103250 112791312 694559801 29275753
644318591 173346751 618178506 637204327 649268651 597660740 799238387 551516540
144279948 463624045 879729029 251729378 42255982 139937153 175156709 316782216
272119152 768928440 358415245 49263248 497340936 790121406 940440971 235404498
334074491 325380660 507348737 570997848 733998182 855092527 854357923 921488096
683206456 315019191 869446204 67393885 257455285 206047049 130088233 827869302
89696116 376301654 105503452 484164358 176794466 330783938 571434074 657433754
719833662 674677350 104107966 792104438 239763994 776029070 408012468 667666321
161580512 665677691 899395326 664090132 863442891 332651234 261963507 924259550
319397354 363903083 518895099 994159747 596114592 861635379 37434644 484291912
246557991 167774538 36467536 220711337 766279688 855468086 265286229 469017812
80810404 467125614 526829275 43978027 969296558 687027936 481890610 142347974
954547375 136223596 484992441 109599215 214476417 275759463 149131112 519389604
127307477 614131993 911809607 41466904 517182637 716789567 610120181 279462194
9305058 671103369 818475042 287211276 364377503 897732381 853203221 683308661
530792676 192900371 921176614 935952752 373254916 365305590 993620037 857345971
981209127 956710729 863008882 222618409 322243017 627410432 194795074 848201328
775929145 618468611 407123041 594377564 734816283 240783023 342668554 926982514
530990310 802401364 24970897 382487662 488243047 49119416 53096409 236498109
882793277 709939858 399284446 555584004 912750170 925413648 508963629 875798935
10147720 496775249 812168295 366620930 634197730 118569964 595840706 28101252
592752726 401921384 648117127 37760399 589862442 179595458 408586645 174897994
470770036 121318634 704824797 837767439 478573217 995575365 255178212 895989997
698021359 59137836 661833284 130642982 515608050 917900396 956289835 587185586
809376787 549179845 19948762 20651707 442327308 388193387 879946791 740892959
350353261 300828040 978964731 719614450 264175643 177059512 407615701 892127225
298189515 840136843 261727046 500237871 729673355 394467078 372328051 399350340
312456250 838381602 286690710 39889177 598901003 324505676 660506493 24704837
366408454 538225380 153764106 232483731 508353415 137887422 106517937 918732162
639899069 477464739 584380925 265093571 914482476 355337169 978302475 141955263
674909228 878671991 63336973 609071887 4764263 384329274 256292040 466996226
958318431 183712947 79310870 636442138 677514982 791702511 222113637 819904911
167685027 358767341 381374519 67255498 925157268 262471204 629819040 330933995
668282503 872721402 323143627 609739332 252462751 24938318 509986421 804171996
710169813 33656303 775933296 751287534 219832181 2108194 892724258 251176295
430285981 798690848 226695427 794261611 581613761 790698133 155247651 85897168
873013034 198662947 646037921 589690785 543418994 343907293 759681077 66845340
26630921 21703372 660762023 187863221 612336563 121479278 286559573 848016273
447072264 838708785 787668145 290050316 294643443 973700349 442585025 453213619
7514420 865643431 773435294 571232075 340591070 76033919 392819957 857365832
735081177 558275779 911535241 916846423 467278689 737560873 249250223 162435028
571790469 546633305 773863632 971804756 822900137 964522097 597975018 208611357
662788356 304069759 413056272 835152041 337003043 21235978 781857509 108123687
694724708 585131146 624422181 471219706 535214972 846205419 393372445 818013496
74443250 742691599 88127534 852025132 949787041 495778121 786368590 731846612
845642810 581969378 412953734 209578083 333858751 530414231 348299125 462442944
725123338 95639577 356899275 144643334 772786244 907914892 968074447 926028290
168323950 987163656 642457306 866416568 90582747 555975451 937283546 280797407
218174388 276225350 177546192 461180512 911160947 369792379 791353682 235756506
505853288 701473446 666646026 99253793 457257783 281036833 852670772 220807611
586771288 100869181 14290980 882748258 50222742 970348224 725807806 492864132
138616721 15408482 729909756 953886150 534874428 848304207 968163436 930438013
596420959 199704744 214013103 268144691 332284182 792048386 637512700 381224232
555661648 869999077 364648602 741738703 645065041 170296910 336280681 6867276
933832496 961511981 933035354 255149309 621691482 874452200 151810546 730794734
870797325 763536342 390617548 559353187 252081118 265739973 23296532 814199378
389102131 590418549 373079564 184746470 998021322 888652571 774634378 545818877
399828784 539884767 785642360 535253419 604959563 474381918 439375955 919964085
824230353 670259496 854835885 166423319 915858638 936288323 261377452 429150335
951201314 463913638 808533384 113331151 94471681 812954047 777056784 78372511
663129969 933828078 768928550 361363640 716874447 172755207 679524158 623242394
653817930 477099732 727642083 763235831 438714983 22422929 683100723 29687862
219180667 29065326 902328158 826706673 740081972 68370449 263839530 650612855
584126737 630556945 523217522 394040906 166509797 683194492 769330082 679151522
515654744 663097426 317954365 713000937 173369958 490723335 459470424 476075838
544416734 948634373 889275164 653181170 867061220 752251176 848858439 998014477
900006511 859816256 724823212 228199370 698765516 841688978 607862190 595667990
218886681 141216344 583798729 124217877 772070859 899767868 109216778 800048797
808751144 326834913 375777682 293499578 602969806 55679322 467142166 637684776
365205290 338031793 430042210 504772060 127327490 800974946 908444881 18118780
2620140 207471837 691365335 946762466 188711124 510964743 232838776 530053789
729138810 250168761 409474254 583869551 518314481 783676992 204960390 317511888
494039074 238583515 290794851 892411497 694166343 584087105 304463802 793585307
631918960 257463064 212396789 674290678 750580993 640126591 934599184 879717058
804176690 356690565 210319391 798910329 724082318 976638127 103200966 284336458
862462324 542265462 728337599 217626776 982109849 349843398 730985048 62570361
852951428 163700609 756769778 693632056 589105937 959008250 678253187 544220628
121825775 494377339 761527317 252013183 132670242 382259903 289952837 234479647
673646721 724939128 893808837 133307600 191459129 504611530 851183066 270230879
413662280 43635150 563520734 566569425 255606019 319490576 658816703 561838042
439909264 624173074 535708286 933145447 134878061 232008135 923234738 256609557
679895015 557743384 902439170 172264119 681646244 584978531 48568494 295609811
292636186 283158775 21020935 947534886 544197141 984712089 565429491 980795420
338709045 331499777 170515562 855995736 291463789 61111902 918609147 44862770
63773574 990424526 975256136 197300020 334874522 370765031 937511557 231163292
602849945 434286385 235243261 320458206 44130503 153493162 699508365 323795743
911470396 199096384 157899303 659560123 627834979 930338394 243345745 86586559
699352699 295683408 20303523 582572655 898274329 758622190 39581773 413818562
365256868 111842805 377860238 219752673 264441048 996754074 65935934 819681452
425754436 461329158 111507269 662736692 656776396 398947028 848277281 871534914
384119591 793678485 600867173 4852175 919642465 475094607 214829620 941878922
441424987 897108474 990974154 626649685 566652742 966361090 338215412 171908552
958662188 868360648 986977938 860676013 832266855 947849249 225994780 300214146
616096040 81522645 625050906 328908282 333881841 66615329 965580203 963574652
750882587 494372662 11582975 87756451 834002513 48850103 720264413 354220220
918844179 114311743 593988638 644477003 868696884 868241881 322468656 933283718
529320285 709985926 926590867 658443480 667416456 684888763 665537887 907073376
174478213 405656800 367757757 761667439 363596152 623807954 603384681 492485902
241679961 255853921 345156919 3223157 956377715 949245139 464411275 545905813
558325221 653119839 618659295 865970064 29783844 407626419 399112001 319813435
600527223 8931183 766804690 494287267 213344122 125143464 123927368 224833413
744794012 853799270 166073453 83958484 614671008 357977894 744157085 132756278
14506016 112957528 774735948 398283400 359236357 767972322 158251134 920521046
381878288 993200283 122191693 276313443 757676117 455476689 565379943 537281575
320951226 839884228 139775886 168084300 176240509 534262824 584627990 502765361
439976619 126665383 1623658 104476007 263272106 645042013 476698503 597164854
908943792 137940314 556455550 869606425 406371657 366322468 443159543 476657726
57483477 361071922 388713385 103695111 85184519 150844018 64471779 363154315
320442215 856682179 649986822 278147349 859787473 284428156 206779401 529699236
40157684 2525155 856785140 679003754 320339668 572033975 705738341 475560014
109301833 132632487 311369486 668693610 587966078 572332505 113680436 630808717
171811186 992676452 164575282 912038329 17898874 849368534 971762420 469985446
169332669 651972526 842998397 637611070 672250551 390460131 97368417 313334815
515919031 438734427 957384523 670725916 471991904 680880501 31740281 896161724
802613036
929486976 837061947 600498361 335454692 201520449 1030775 591301507 279390505
22035825 922891816 216771771 601909231 153738045 582449370 115204280 228221948
814375364 48828720 929164805 266301550 358969245 407607391 269652961 100808754
72168270 235936432 997904061 348069518 495538134 286651905 750303938 292507031
320839972 519738437 548131913 940942524 982723229 215456255 136003680 877349689
507602330 793330891 99712332 363047589 526549991 180645334 295195905 686667621
923268166 54232161 815927212 791813942 333979882 350365762 912770602 838693799
347865596 145582178 792752270 202251932 981346330 253423424 522174623 17566413
143939795 664976236 740878423 693261380 905431340 65887245 825969253 602821347
886749726 286427484 673585836 398709980 396085525 838596903 917457090 239125815
915978354 699931471 756466290 755781199 601405450 191994442 179032122 931661397
308404646 223362977 279789006 644894156 31494017 140886131 384284307 869169163
114691277 985130481 70411813 701871038 434568750 146526176 127819473 623773541
871962173 164627738 246174235 426614740 929458694 34527757 331603258 468317874
152477066 290449210 310606231 119343866 955211838 519535543 956577106 827598204
861746571 358525870 44672445 119172957 851944780 179754204 182974430 340006034
68452947 730633490 212967665 911792746 248311011 330931384 978708708 1221121
834529079 409736517 662206682 321953998 178173434 727242696 956778921 360883478
571957453 214553442 229832796 292387958 174779077 996325322 450101937 728378973
507346155 191878087 837237147 683631759 663036602 336118201 637552577 262532515
303881891 321118737 24506877 719021446 617671308 955007957 87068127 95119862
942361677 735729437 530771496 6752008 755756594 309608344 396574031 350590883
323362172 220409096 952626175 937111043 883089632 151354817 75303831 432186423
133058822 972521262 81069737 917974178 698442507 323537485 346270075 202745469
847831807 803319854 890071177 215036500 868933224 510099063 383979777 445716101
772377790 225081827 876350277 566407108 19466221 347519678 461436781 904786330
696903382 111338859 629476290 166590689 164176333 163492574 877869380 770903626
405613852 13558051 906122789 955387095 617828223 95994325 80973388 702091361
540381863 5851815 917370323 316833299 624037815 746142687 432993162 630176493
172933066 951540950 13404018 619024450 297188971 808766073 169998146 116868666
99265562 95402443 654366948 418259537 324907214 345333857 23878393 193617878
98710126 153823972 92456785 249135213 905334103 419175827 483051381 497398925
588676825 772938942 826364189 876753923 803242938 995367756 716693178 4738669
22936241 707452214 922021869 182179776 793763052 711000585 154436622 247549635
30314635 752023912 913962150 812760978 817944866 74153864 258575349 958753819
563323451 502536115 308949357 355105956 772132306 265518278 972122164 888429635
452504791 633815474 973524902 207521125 453938607 744262142 2214865 594479688
908385972 355664963 355716088 57315200 173714096 176762031 313495825 233862774
842280294 465923971 444732487 632421860 14075401 39535509 891191672 681426010
169394115 766344911 397193655 991865020 620298800 89015470 832463819 401014466
593069536 316357827 590613167 276422007 54298840 577948470 56571408 216912315
145708305 917216062 398446290 831183041 432314104 241731498 997309836 383179409
448611309 908366683 185597703 220334727 110104772 244231623 149163202 377335250
888219719 594461560 894630769 884072438 704630193 894550667 162371450 420951883
783696692 162188082 349166966 51979131 877804661 412882994 672899766 916498952
868977931 712621414 582958524 830594243 847712515 288187450 274456253 938569814
671586143 587696176 157204006 747772604 70512786 817626463 968020244 444287427
497921285 231422191 717969370 333525905 747765142 269570974 885272703 492268316
963160084 959374398 514924861 486632625 60674500 225210932 691300100 792661614
8953823 45519355 381532148 728859847 268085777 334123935 669058534 583293188
641137916 393848131 178415332 849936322 925832883 690885531 620990381 135737198
945296703 665157746 137053746 325911757 715592990 627263270 82924060 299423095
441833919 863116071 811181891 682923095 211646471 333173371 809060920 849499181
849111759 943553597 544858300 579486220 412962659 212408601 435370567 529816028
328359428 804211154 719878274 502442201 174079591 480326077 242541005 847818258
493428277 871199043 763794874 222971627 438400393 808581219 533196176 547971995
180147573 662610221 929051337 368198575 600532093 96842824 941654932 569500293
595233561 101719917 842564947 564828114 495124024 464011241 886319902 201245
728307640 639639839 407505471 91235649 504256751 398788356 758974644 697441007
650876197 175879841 639630257 38578473 846053399 195260053 712151579 745195720
108329590 613752209 161243405 414510584 11132518 639215322 303830615 172706999
126371839 128830666 83027194 272917849 178140112 891963214 302328749 514577671
349206871 508043881 848927067 55870011 503296394 642462384 537613731 965091141
225895249 939227085 610419543 820872905 253506569 66584317 257402109 270289471
722424322 793986961 220232017 648071282 250985730 146424688 24905153 790019074
904595649 779803540 532698864 190933986 307343211 875195529 390905651 87106010
760129569 792103665 643442967 598175494 428387704 312803330 756081113 22121557
215845368 359861766 938448876 254938890 931622558 183339226 245571959 737394495
261824346 655105135 624380628 320328797 899728786 799448909 309690131 403289510
120957597 118660363 381252213 894045868 737203785 727566040 389511409 434614230
180234582 947016181 282902194 930535650 424903673 78743609 741454486 103782237
534808666 66891916 653225649 137443629 227875094 583263596 329055432 728024840
396284349 4180331 770406103 770693882 702240597 308420526 973950347 282851043
124377813 94603888 81962697 131829495 157819307 770957181 360344613 671500860
546473527 968185015 506330476 870964495 638886478 583101589 336534299 542023583
750244279 879624351 387653861 835595377 946755249 150825459 899888176 475292378
782773868 481050051 728950936 364032904 843673995 909723093 316387435 847777530
779112616 160271105 969604396 783015939 412189904 290262967 403167761 828400715
62158851 510603383 736517253 444208846 308444597 30365782 901235366 332430939
108585296 900520319 752929736 567738390 435210416 473546160 391311088 47069174
813362341 883928249 237213017 553803079 371218293 394720001 457041139 229052714
447421783 773382145 122985695 461932816 12676856 90980038 395422196 154211139
450564602 873557107 979388733 722971998 612903280 527713469 140753529 273637071
132694628 543648365 201830554 185010524 143538770 324410338 366326342 644247963
451976106 597178252 295066713 762305912 325413457 902880882 560592481 218703539
587777568 504005805 477263137 727549791 708056420 833514987 985402126 737186405
252829020 967251949 755013333 489887231 318872255 977419017 536604627 7586877
508262963 577931944 162869915 38860163 196208855 345233353 479992180 619098377
71155386 530960764 421914841 475454810 155887457 555508072 625500663 188807381
967109189 242747463 350839602 691426351 669747027 532029540 950923936 338152687
152351594 337299492 677906572 77235185 643571936 868608122 113919989 729302500
654151166 246599536 892155148 252603340 946728831 403429029 831313850 203174784
230065429 845480394 348325911 508993069 423023076 692067108 415351540 465753809
333439749 110957069 422998098 80026817 520761861 23427955 68983273 436730915
322403683 100599384 783038882 809265269 171767573 364598352 958963741 194009348
191191300 249561094 324006700 232214902 533403019 349804983 981890646 651314753
910774780 930416565 663369557 431367473 899146011 171288293 959052440 273352678
330150817 169979714 831152578 263277651 713855674 695779416 708520489 938909505
799346311 805019081 19662168 792205002 978798749 759015884 570337677 89138398
571274885 232253353 198200892 294611393 170866234 86388286 148406922 279577227
901264046 107462781 120289234 259593638 209320516 521018859 932916260 703055700
531370327 42421539 903222465 58066471 997656242 702121041 270430368 348909447
156840471 315568056 283856621 217382448 882263737 343483948 951370116 477743793
731161025 944872857 519218554 543318509 84273356 489026938 309263765 598696862
606575723 457001826 978326223 519378637 993408673 189616503 714639575 471170139
712075625 799763185 619759759 840265084 929491246 319485088 25586831 906404407
458455377 894616932 752070049 444696551 755462311 48746674 971864899 386525629
471786488 729714966 493961768 930920251 726405761 649059499 218707127 332440250
767460467 864433061 155636618 205208549 130775410 1312967 895547889 339815996
219118870 859011053 391512685 723029906 745559917 737573508 869401909 68416144
946941815 555995661 313185972 611250992 28858281 268055710 701230600 167288130
191907947 79928160 821677445 620106986 816414874 66782994 118457136 40959776
285702662 156877956 899221317 598843438 673657845 696549661 674730162 4300854
910211487 471894 506489753 755303338 345583791 992656701 550333906 306378194
771782088 672769779 797508966 105307978 168328446 726983982 363176725 555899008
597643353 858999224 625648849 996416570 827795030 689152494 75423297 773386255
902983781 400172865 217747263 115813097 291522412 833557945 757248602 213084553
266133570 979980909 742717269 384537347 990640693 561315852 478673318 68892989
348232069 4738903 983704312 899536757 187169254 432454564 290409897 634226360
865761538 447935837 454177101 198607468 790905589 25808511 489363753 47908551
566434511 24143132 633436857 459549525 528021270 698089945 122187306 730469238
178468929 861225584 309721824 384328413 994354494 344049711 375660530 197349906
69808108 577079416 847365289 40030449 374123938 912836927 979365125 318745385
979309479 69305743 971532344 632462526 17165239 918922757 953128 292864648
682369668 361223507 507322609 256381106 802145331 139608767 885598049 482790203
952741595 151631009 407060859
882974840 316175114 974593768 6956533 999880592 18648639 142009238 928310201
254939903 824971121 91660608 153974887 906384660 748690310 555986319 738395858
329711730 771412957 293461953 934051711 162458771 232062149 611445032 262960425
369952320 535019523 721759658 899223871 614496794 50961744 157278271 274878052
301655829 925968601 502534519 86945007 546740983 476424638 107138545 880142185
758039774 771030675 397550309 861070609 744508343 814665697 634533531 634957403
548314311 614656678 126484722 248075116 437625894 915517649 754969562 935855264
242756927 819937223 958081498 538129669 644887378 349059297 442376843 703613149
201613299 878158827 259424538 73074208 703596424 149320615 514766538 640488695
936309198 365049416 943450992 288892482 692409428 548310520 807523317 448818708
945487102 718202194 348654808 461125169 646372995 91279336 617999017 702685847
278341360 889311934 977984655 365703154 704678436 300926669 703321283 898662950
2678866 446740353 574535443 663106249 552545921 736184636 101899616 596722085
796153103 386633681 771243040 337946427 239014954 748503817 344346845 319798075
813110358 80759585 37708979 762646798 95692010 191069002 709994710 185471052
239190162 81185320 246955786 223784262 631868366 449262164 340249129 765032829
771709810 698357466 886232225 916058664 260601124 826909627 760409843 176808627
589224418 720498284 875199029 198773562 590465145 458417750 852634257 646902034
376398351 477695828 254580164 755183425 711553177 605364792 124780448 315544833
379151205 979579206 987276426 159494721 479173010 135245494 18941948 82915364
264703123 633342262 224517380 379171199 375068337 460039271 969460932 988802911
427970438 853410140 328488176 848379265 58685058 926343454 887604307 608445145
587607401 167153450 482124618 718283276 535110354 866339824 43011655 157748213
724716714 211678550 344444495 880243748 629471407 755084084 738926973 101484890
695649526 568380374 709876093 998233102 767342694 783421565 187264017 2250475
92830523 7761886 129776528 227594064 373134723 38340769 90209122 689701326
156852644 430744035 872816773 189967534 662729428 628956084 857449483 900046441
554249120 78082970 776260506 64396845 698243686 603481357 909997546 699413087
733458394 587579385 182550859 810383635 638460805 674192191 480561180 292679830
717691457 321840947 660850005 222883301 529154238 573412383 741369598 381386547
604632065 919309503 165325493 20022375 303508448 185021636 920689197 747629979
498773895 629893969 455470505 488175518 633953781 380848513 684536965 229329011
547084416 209557727 720968622 924348368 577374029 85766124 556023844 593287584
941760473 915619484 227703167 418579586 764963699 436702425 574407783 704297543
602673599 92693247 737276699 302786679 812696884 438259294 361291243 741081293
360474527 539706812 534097342 39852471 785293470 641770448 675806861 982958807
270376486 284729800 525312486 447335812 841886462 28178372 84224874 18961226
554350402 214741336 883038543 918405221 970435808 108715534 309700318 201255498
596811806 781521890 989134582 18872351 805568018 227950532 21035655 732435262
844090152 92219418 6