10000 36
73302017936790 386451536537283
133524145053421 306675748186022
802643746271573 889497815763679
441173306720636 548763953140115
159503538615138 556147786833526
31369404457102 93015801943857
12031107426828 163909851831362
405689842462842 792478200608971
681299872036563 975562073840293
71648081544804 195467986532292
631132364148356 956818159496770
83711877338528 406731491948737
30369389518593 963288017711311
78453972414694 109924150406130
21338993177533 829034111108142
606044208042892 943346875697672
26004681536378 548789168051836
38261510409340 419713174600621
406303823042203 912793321490691
287562305642868 533432468488754
346330387549948 535925031896192
376274716680908 985329487674821
213359808821079 804801881519204
497920465277899 620367700810439
822766545832390 905083407195310
35708192357682 259257199576682
10066631735496 781131048426220
744983293848055 881898379558997
447022376000659 637094947112639
117422434069983 237211060828260
201162081053371 918801934746444
365234150606044 701529905583762
806414490031418 917939922689789
129224639438956 677391965214769
912754007182477 962276550904021
11360977009516 103862018162614
93832044800700 422813555372142
374948308178581 640556696868236
589188742231257 639539210418000
42955724634835 603841705337353
106727456675227 883301044043000
20798466045317 824817751755931
635095022953875 756408304217147
192834329636363 434012743180917
404855735973592 647590578473268
306659763721955 835188295509133
359989974424129 945589128457577
13885204846334 107872597727724
274918599325952 915684701429869
191563172894837 767625068464110
277455237114526 373714555614173
518620626629617 817114282776461
102135289492811 482822606957276
425943429556474 620326923248917
126732223745562 929176545538623
382564533866850 622199831137708
327994203394174 341353656529588
658495468511512 925638558488807
10704588389164 579052409399917
90741932984811 319758545434510
460675420463382 611235323043540
597958768906045 832811033262302
163799534725033 506855715761810
193146566460207 204536118933692
264555723031556 302039913911982
201663557974614 715011892123727
130934806909945 951114977233585
574997313994415 611324614917761
97010448825004 478712208541112
44600105350042 809122170889411
201110443756134 862509027252380
372802599061228 921006498512069
503759933656570 744465938861352
564215681140208 606231445104164
104801764679090 385248128697264
524733059795794 680022578440490
329832606195201 796197287099800
251830560702036 937331589200412
543035112888514 830559823858902
362767594124782 629975098747251
563884925653023 750371377058666
525076535570373 777324370107226
287365257946181 860860962499517
258508065772338 558816172492313
108091513924125 505588019970886
30242249586934 849490523533185
673269785419207 830806974779876
49965440115574 858903057101477
424608721745337 549140966628702
62306441725248 238424082505600
404362913609056 817519735807237
153264883248958 413040348622836
56258660948461 693311468593476
482286001798427 908982491216978
274949063997845 630201242638866
191769952953442 857969498918207
258557569775440 835884875324948
524238120416991 780187325668215
195065858623772 524902503517335
132196613649598 134441814552359
15651791247285 905577412759669
568519907212133 592714906764461
897408592046888 972459294582303
186098879928205 546335083271417
145852729187066 884849289059045
483063383545082 523264629536183
586528281178034 760950706899561
59511575658384 70209447582666
349787070350139 543692277996573
601722510190599 750798967512655
160328429276088 694554111225494
926535739811267 955662088206272
768874240616877 808722449602748
500215696807191 621221456305873
89645238769860 789896753822564
204253826676151 741062187742853
53418085252751 481059332061498
25615679868206 196085519542582
134065192411888 583186582967584
223200924759357 941171445374665
454671520297701 483905088484382
769728237773136 959495809625602
254111860433394 991530470677692
181625549129070 970808994744830
125797919823772 528874597788959
198167270413562 540244117854965
105357177965804 311524008464358
74845054493706 465890617391387
207839947237281 941777210678004
250189585738328 617022959800842
456236645802369 624437598918145
506060279570132 880398648866260
511257860926240 600898656968048
797317051880819 983272026479938
317747771224673 615140315479077
622820832896004 817763664050047
662284356728390 707680639760396
66599392690773 459624418548153
196377679134780 301758461421108
40378059305140 321830896511483
252549558546537 396169510196734
296715762277719 389323114290796
24588479267175 647671853278979
124731557735903 659644540893249
140904905955621 382231007198271
131015545266697 235836075419488
188546840608475 844462034693924
383316338034470 403860380026519
107891008626410 561826558481044
177759970787306 592725895884924
133135935629626 974134547045805
509892061905538 666580149824550
365122391543781 502559376443240
338068189517940 496956326318454
136485727749957 222776576606020
166639916614699 665196960744501
267052635504698 798439562250215
666488643037730 850435871562156
180203607601465 332763392792915
158796173748798 359914102601048
59108674661031 66672633433688
207785697667408 670965526240196
257147577669845 494394386910747
302520001253810 905107256458576
158692251663517 665070581848006
230248426898316 735912888819947
12816274682161 180427119393053
172789728786954 898963985363412
781855276303998 858936898637364
75412856635298 816212451139801
9325928296858 145999614250724
650887023228468 846770096105623
262336058728674 960359540919131
507441385029001 579320643365960
454182278007807 861635874902307
367586785703078 826467578764003
137005387232689 725286371543977
131461284585752 138510925870559
322906739206978 784660454238790
611505584921503 679231430321200
197869740148819 966785922688759
365288500373281 443548242263739
638392962328129 839919136424704
113890281585947 233217430793314
589574642163863 795736601057140
38094032600989 633548654210182
275087074295140 875724130602260
374285938222039 543632110355742
781867196454389 788790362500315
185612036063606 393230279778415
871075992269979 905237386926577
85361431068562 376468033898848
436163296679131 989987843199968
844025411617388 920982277746969
697896031289665 752212315279098
308565507730672 622448860213721
191683312612634 901494392511382
46852627429318 347331663245562
487564499815125 701876062209489
5170717474755 578995136592253
617360511198506 643552085941961
140780779626942 498138200484381
892941059705892 968875701699669
41625582617754 842325111445456
10868396697328 773032550487931
131559463432463 577669336995012
645508322294877 811837105935498
59549630448662 451738445220311
38398457610273 747099162010855
125271984875909 969131489884790
661197498078568 810254774341194
293157822000605 828520530824364
105520602822498 351177760573155
823213534759765 980582006882262
575271442078762 954014210695962
149833378507048 990196837629576
674149441344644 895332037271750
39660657609523 657037437016429
505283392817122 964232226151972
522025067300961 913051237088380
251921303439483 548790380394625
100251573397284 595760160305426
146888373406131 515307737840574
353941273375533 417360869207409
444546797404861 768735110950510
550748442582705 975521842623035
44293563222946 652868838631442
431464381766230 456508708438569
128428050318565 950751487697608
213634267157045 370143218076103
256312808709405 871560315547585
46133852722932 765541429231623
423175276722663 893810595031808
119608184898263 519350529197888
45539246878256 423547974778501
297362018385920 939055351664425
308222695393641 698916584792548
574659899799561 850948096106053
830180120902544 997102679790774
361522589313133 391140339756659
103168833370511 803251231932198
83185004147046 540769665150816
244920108312827 859060401430480
116502279432081 660867773640346
219709109468618 926348183825513
379313133130654 510753176538191
87852907345939 680805819097785
365767565027602 702226585891112
375468335299479 776114473908795
60287090968043 786486248943495
212534322809792 359352310879630
345114209637498 902827428529899
382488801512323 600273331358276
318368743349202 777880541216822
577462440114017 856693416821591
307966158359341 903164110342427
658213150318326 978580125802963
177604001475776 776795924517238
173337065110730 778665163210772
80574512847758 497438684163928
160007070235784 678507981051215
432918975391720 481468379200421
37768864449374 311239488065178
127320894637161 647071425264940
38047818214738 209676953437147
299288530557757 511029798225749
532898146459042 859650018501697
30509961111882 405907836578616
197413449507664 881118259684828
187290401934546 844726528311067
50178888003091 230296300648484
351571444316278 532933709313991
801293467051315 979096170835678
143201479799253 314033324753453
492810983552830 645661860770966
10813845608027 243637781943307
602424519889244 697996775444547
306284254576325 504934594630752
200941816396721 771902584160932
582861502747848 994092904345469
170761398811920 337068247309019
91875041236386 848168263155306
25957111153542 109538989639293
368395678358884 434810752372854
134473403092885 771413153632292
134166633978786 774637196918732
314999695754955 457852485782636
583587711397253 791194874434079
236410004420983 858547048583208
118745122865087 622560727260385
145286522885515 966249335820797
521188392393375 962852411497460
172321708819621 960594165713380
299227564780810 976776944798558
48465942331060 83390097095455
568519907836743 834826187295801
573893636049357 610639054020982
393967050986858 424331860057294
940358070670052 944643468009215
36144568427740 256871989909614
155435733118127 422202379622813
534913178616306 934941691064386
911368793211381 981082891909489
760444378482324 828998435728249
331210793333003 843233556551613
142695830991443 711899146548396
201831562051384 940473805899979
639671399417028 910037330241365
244981379490931 853711796178112
418586632317455 738636488264149
299259164711610 536504237290514
687661779884174 876183320777059
797493558458760 811722898240874
335456393525722 789255942346845
847540436166573 883215305033767
92490823498804 617226619267573
418285675433390 798766117457938
124954863012435 268749848352955
429688122839551 503451528256962
195646502009175 261562837881417
99066285584259 856261223349649
318326081956738 989185113465453
166149193480587 999984432215392
72492287839548 925064936962892
458515161639357 958970788227978
834355277131279 895799518517173
158410023652478 803789228925640
68713622433092 456145144255409
2378352870930 854029453041967
459461482097846 833247875440095
531431835052289 877623640191615
522720178802202 999633372676080
533359497786129 771950606509198
277602614020962 401811266428493
294696940197827 431775512650518
441778207683942 470543625642978
307752907329806 830008735465069
835795135037360 967096174420858
761261063274322 822834560941585
83661119366586 823613360118932
429634823275754 726445818850801
755859009633875 874922061590496
179619591174450 302435254978732
284565570503333 670380244594060
536145860081133 545943015155093
39895862601267 636406144971427
94532082226162 927225561672336
339503836494353 467612236423189
178572708219884 991644555780612
618935677584996 889955349238004
33990078701897 542738985514228
946651720806179 991957252680508
567606097786505 780089848770312
161370695425236 809801721169298
88191692223068 173504511897265
134402897100945 788153162211735
179574943655300 428043181042681
671574655501614 791684118783046
289022040610182 706002283282938
458689404430142 523228710186447
135815973782181 992036368275559
347965307272168 671871496123562
443433190655469 473164667949089
92207458874007 279369586259411
189121481778640 541565609409099
523691175469817 569831737023789
20202895483515 88069183924179
756770158054134 947426402439675
272132654910848 597975051792014
34207274316427 609431197346067
72676404890845 626298621806360
219120569169867 463910508279069
175275294827994 338003660337254
145875010121682 405591992962000
175722242699379 276419115702645
430068357551496 538508998528200
415913481036549 548557464286867
593806529244621 605912707535861
159984662725941 602689070179510
215587506052263 300143323237289
301404053678205 628653053503841
43185708843267 137939669227844
136717700264064 735141555273990
16301786453627 333136540457542
478887733145606 865492887767312
431284333758508 733445320211801
306133891552280 883308608300779
366978504163875 865853651143266
675310164058420 974981038355543
25134404429515 840794565480016
140226437756228 882678532514959
212708939337621 883428496437340
93333362138430 184306153746520
216102821218699 889939085663122
256413434919928 972284133668291
417412277552613 719903949332045
489932396282123 846430755481447
167954056334221 383716396972490
70279675586989 195245325515507
20798415718893 608644441277778
421891057101546 614266792433060
343981591514161 974083560461448
727937053850131 809891024881633
674930230444749 771154821737927
55905819785578 976312750271858
271349002371958 390141636386722
66976420750444 818340146144330
961011513051432 993548906508216
239247462523269 393218839011825
428020346805209 830024075939020
77535580157840 635383974791803
530657530832100 699455861140931
226407374429871 940104232690301
86214480947651 629685136177712
491121598666702 864474738534773
735034720076049 906405889764419
77191012223394 896157874440154
304484442724188 466726065416493
377028165709657 740914074047212
735283546085028 999234051801755
746391300775844 811456422659268
53341361386018 63952840642762
721025851404600 956686414396646
174425859125792 966692031364239
895571636604672 905937413701961
340436268177146 531482489947707
569337819455985 677412188503300
410213070197464 470426713747173
27917818562275 371063663578646
131426606481657 391636189250302
91378113198523 476605040907288
214107284639769 968386894854333
271887249606200 581757807806557
219111758492854 319072913415188
374957827900446 797460068527370
819209469899556 827385081625833
171811118662059 834004850335295
17564111963901 264760335438672
738044028785194 970687969871969
271230515544007 426443380043612
78576992454892 757738044881046
27731301859650 815897614858858
137508984853418 879383814468736
119548137907995 793142020036929
92142951107820 971926025678253
904469172639086 977048551117723
133286067691823 233906180113179
420061878026584 610223523346487
564762508781359 713940196835963
566401539346608 970615632654902
314619401946649 512698655067263
113868311010747 619087091472416
726414059905919 788379200786076
256737528890355 882241147126419
74944051605649 622201455805580
659589292534697 790089293381433
135116150792070 806569902599034
683909945845257 957134140743165
374963537750448 451511631143667
815924634572510 852598167668637
324287414962312 590350321254412
443325396143912 773542005415821
122861343230766 455014049698224
182796361821278 720803540334001
172058231943995 271393403106973
368681380268939 931949231469380
194180348730276 497940793405623
343646786873704 526085290555279
78705616978537 822944791072486
201210889596881 586048054511139
392030796024349 445191837085053
329838643764131 571731888528257
14165654374764 429656908424894
826866180275228 862362168442727
157385332142797 177095849532518
798793861645968 856467287317319
364191807755358 415560059353947
136301255609769 897936149052373
479724348113614 512006694467665
722254490204848 726344580097545
517142874211075 605340505078038
148599474125748 476368637313354
364308437205680 484086071806123
333908747337933 408679200702805
195638709251154 822623830110946
469727347390299 948584957290893
169605320323155 580470266170957
133119581388749 558647337864110
125047137402900 926865213297017
300682649165138 777799913775527
296599515800788 713101670688974
60617600040875 641699923524923
663992885281077 868235258615383
849723172937422 974673282619899
212316573948631 812421317497592
248242697423045 457934487255762
250521823482581 507712153206911
112227236936696 773040861709437
125441911069759 144390006111997
160614957587123 739823122335289
150917113015247 728970596199357
105941918598348 267226545289204
605788652344608 669683951529938
159472868177695 226072396778379
380802914916375 620597556979221
650257491270250 865429535966788
213966883794128 752301174044641
184502672395586 540329112801846
188603227825721 382376033433835
340306833143847 640176654830294
413675225716879 640921169847958
564268098013197 648993307147483
28200695166606 139601327434380
112719272505273 972630752718808
244248402903092 318320722687407
46092205154703 569029199259251
852045089055022 854595846353654
458867050514161 972254352840510
486670745666164 903647483331268
676599946018682 678223537609168
456927415746487 783254843159470
143142156121155 286242542496889
384621985412018 913734495924141
261600327829480 449606016975701
755753791347530 804427746622147
811276557554819 869122279298280
38708379251490 821341050387152
307186940935560 620738083423175
471931939516436 522900821505342
348323171221159 961196070358514
245438401904301 885487198896526
352609526107903 634350417566171
394432501939702 965632507660378
160041919545915 492335355055195
46891188754943 429290993091054
569937910224916 777735309421007
635908719932559 768120230515583
34198303666445 867603396144038
805957568403158 831029269544522
471337999274844 850170613427320
480177186650094 606264667702254
866005359116268 888867353556206
82873962578126 638616709774707
151540542605190 225060447087608
701427797592792 840117205580265
352095985887538 991947454817930
824707167430231 855447895317392
360325887703674 632182677329328
34441224187301 868981271517365
97049732608553 627420572607550
615474281849625 986463663728040
464456996685472 520342665049832
323381915187445 913368768462279
777029429378209 935584122474840
140619435908084 485970946104782
345386640529932 936357198020630
321706314257524 719422594412542
269320276411493 961086586184454
177402771970648 785968497342626
15747391986034 479035759117731
167054054181401 897387813933771
191654137967269 619599209118407
477122156892897 701633378341614
563241651236110 672229740646536
233589890009463 302095012172572
515252916970153 590325508984835
90080164598893 861023145536223
458023651273244 901603554305970
51313634959445 834378959417250
216170890153169 903308774366312
497900047267338 987310143181877
280632674430074 694344895823899
742558720486105 838078769834093
428543116294952 794631299329880
165492101129569 684053179412375
417841691108972 630234447297964
228482687099202 455070190013964
396276797463565 670609436634812
98313380320195 965979041967203
105237021634163 329357144310361
83351741887413 926216138483887
127899559465019 397716799505480
443329881153159 802014646579972
267785853506410 926294794600022
857661307555035 942332287953021
799039873022568 930205652912968
55728629198824 480820620252930
2292554957507 92445939863646
430658797870106 786562800923017
531541728882400 655991993980115
725708745277738 796715086430436
591529541207819 898417967570068
124873299617473 389575786181995
600300398186719 770830391424673
667057705155074 704150519498235
734080809408649 933681157387886
462283501567592 694990145506358
720041806074282 934915635514591
779029954769654 796120506397881
620629069098721 702336813049082
131136912683727 946216419347430
90912327591714 791191188130209
26575993059014 143499861085785
110706498372199 300377831974333
455510271924794 793162366386330
34663222836982 692973674063800
134348888010331 984674877938123
403456782787664 818531401787742
141846075242924 614636385287394
106484236392673 529781764880657
114603911829174 153104757813529
609426728378567 841343131430215
829174216524652 941813433437526
575500422956751 724414750363398
28454999039139 904087269566399
152466511746785 622839628803825
88637455767894 373206791473171
529217598494333 660922680814985
345385396284399 820162238421169
665397164845218 810372440209865
259218564944822 552092118440631
657375681436025 806131238279511
323346377845932 544453370276562
386578392358320 832697457860351
854310142543836 904913128130451
433451241437336 871351453375943
393302517246956 880157654748340
406214991005991 895297457943169
362463870253654 912940040956409
627084171601375 982366608052676
653245887696124 776662164419090
550799999484392 911863045593044
288559759497394 527344320680412
31346571580171 661698905479303
356263424219977 369753541968856
890810052640598 967480016682335
8252178881335 569499420234318
35624683008933 893645518884199
263358623699938 356668643877393
675687676071840 829778069443001
226853166051905 547147715431242
833291164583017 854791363512084
47941105063521 514034831708845
411648109068201 949122983984919
409993791447826 641169915311195
116979630076629 587418916975637
72433502506939 695871630643518
119790462132949 610690679064549
51440388151675 985166150443995
91421026404659 796558030625885
299978178309466 389044129081212
340620104732036 644421691401736
618955260674189 736340073313225
370502814032447 920086464777783
243470126275862 992418453613223
662923806020872 705977042281004
4520868796930 170473904073282
163820751737451 307455158609610
801938430194467 846024704047128
164104531477024 403125272602819
744718071909117 802282109757771
713195712772165 852529475851102
93711529248628 597103982164609
534741247118825 686096534436591
363868432399532 983456527084718
248960590462499 633798694568360
162146630462484 589368307538596
110002408067910 860653904400802
49233967882089 723823970740677
247351119013633 523595609180940
194862025540378 968745884183853
926207842326643 932698145861608
340812870486852 815704313639073
112495874735068 174276517535246
615349270257651 944637950693359
65645722160812 702369843520861
365108702678198 836298983100895
328895026601887 690646519144700
635678682954843 854868011656128
256988007704377 450197897499161
334059005056885 769572542444445
578765308232429 869095449257510
104670679902331 806393857027635
303351792804083 397149530325148
348913077801498 990792336898318
46576389549824 793346840595829
718697315838903 815124411711141
214502891226369 677531141543720
58533471621763 263741940743191
54619176573752 574031594609704
71391728679963 490889940802026
503344142080882 948476287488720
318695552174219 395025073045669
291943546994472 399742049654499
117236367753126 516546731497428
815554765524752 894065918822391
448777263293587 718874781153628
519595490452352 987493984305894
391961917968549 590841589002832
474279199016067 560173201677787
141581731283618 384906495825000
254936548408875 794830898165472
13368437809242 168151011195274
530632519283283 874280600560619
239409534214774 914909524142316
67194996969917 782825247248030
346528916370610 767191440797471
246517997869663 912138217302464
355137328378983 545635741435393
351152176436717 549103583512093
949475974804437 965460608785395
117997800893869 356637050543692
221352196342387 488323529466041
36262479504455 621227157642029
350166325821223 782167238776832
49404025436922 162417768805821
107443623344815 229226247282904
380024858240717 932346798497379
96220146137363 858989874243183
172262396447554 284622993845299
362369231202508 507083700943546
92529968970404 404708743282083
279476384525208 280773844451852
442862780849883 449074091180380
486847265005773 847514184906868
640046261056272 643622168450173
57804217302669 602316772372063
156634589502275 757941474017646
180480232524748 189356273726558
547722818668274 988413504848239
241619525887444 308649094692523
295028947928094 983386589177850
161328215191665 499407241759660
562249727925038 901655113731620
243693435786456 754013056971776
459509741508173 984432688353510
564793337770565 650077381535880
594865717096612 837418628327299
148990780953398 952631868156739
246583994343596 993825288622858
398196045734293 992719680749749
402033086460079 697535192963707
365097903583161 917310912536071
130951440299695 631585454060239
255571833770720 876698589226910
466176304234855 808802914893664
2514152623980 558696234734100
662706288249938 861890151511281
314228552232714 616391073351346
90395864351857 474247253653222
23682583487660 43906415167863
94554069291581 881575503284961
32500188967229 584471938607899
928935855545962 996193929204248
606932813073902 729116676791076
672184512125990 879171311151914
40562744964915 772516194364068
361296038771364 712555879807887
505283131589160 574425559872870
198686694590054 238412646204324
39600858463277 556966369113133
161335378559798 719573053573117
174398718510230 758172304028744
546133095484206 725344757664724
164239382313094 323265195448723
575745100131617 650854791529344
386123925806315 648329710587762
277605710427243 514349376680534
586398613864125 729711348874933
614347743533666 790878141124100
156793565361201 272489987253235
566634229534484 593263317525729
190706182127012 604508823005575
218698209191514 438378270735475
43646986502037 293869763743735
894890707798487 943728257885672
87550646870375 925441258131682
62947953160949 524398674091092
294141193992648 923049762891520
723135630086138 838685522874841
776185869539945 855854946772851
173773111237143 730286911097650
11634149824612 134639595035852
50664547563696 159897881273522
382500345641568 967211299692987
95094610223961 883778267470383
542825700811256 602074090856931
550332090648573 859180468279651
311146673834902 813499601385366
579428996493103 754770098076953
302312897516358 991626367877115
283917861342360 580438915384069
10122926238981 591685842173088
939741995823944 947809492090983
175590111001727 310381464184593
213479359861413 855858057526712
567879523043015 642051436175778
451376525101084 826582524658095
571214422560514 720672303184484
252958478609103 656187512120038
722804840427633 988049462992787
665581554285680 922294720518588
216304402546371 416251863058293
63888916541068 892599807111748
37007238302581 363560073524610
521361633643034 886506347422899
509372207934530 924410404813613
230266845528754 320449918007572
639727865321654 954790001468105
135668784635992 645342243281350
111760072659741 505286329615671
223096688485285 265201029817818
703817434949516 941788081571378
87718933559345 620598231166413
571048003950571 620724243699050
113600499071977 742722197745291
189763130118390 213897837558680
244059289267499 436023685277194
366434150345316 381595805987402
11172956947752 208791802544948
140953935565793 667567370347216
28656294811684 440525384766859
138636829453102 234254855941295
270915729819851 483230388034385
188244040674655 630222399321786
873870414071832 968183719524969
103410663101590 392816891854950
441435698428815 981910448294128
516696655563639 859111025286556
265459336514192 702655497716162
75325833057815 419997447670695
448486832644326 607685563538491
279691878002914 755382821209817
84333833730977 661703426215080
199666226031769 569440087179633
20720156352263 954170782068096
45065549026343 220465867372832
144308878197819 265323517091254
52873296678460 792218887681543
702166318767718 773656299813560
12404452785149 849126162843278
786661733231652 977828765972638
577843159082879 652141170747181
50386262993521 700314311184169
682922090461570 802037734333855
172707774065235 825064005394605
10281130248247 311525806553077
52814326647355 129853602615008
242565426657896 859071740062564
237304625319008 670704566157545
64125128156037 953547007011093
274519460558977 353597227315731
403717178092401 469538140478830
566621510024449 832013811262782
205966837411357 728723888970676
769430205812424 852769731706425
320894405376428 620975848176808
330509997974038 691008571513703
728977103599924 926127455071032
521286849601919 650554163168090
121523504000600 311416408293270
121344886024138 459281542352202
635880974855393 956619658554282
842328433806867 874402344330127
148660696586023 392239399302089
553622846150795 585725201895032
444886561530575 611040126422687
125327036343790 308296673657314
805093227703108 872422706844282
702506960511611 743114171034991
265282298623935 576356054169379
224230698648731 677139578447872
279863520558854 518458825468681
84444815892996 842590921119108
393548210714958 616357272853283
42961172958725 459617557386868
69265125863150 410995355885099
379606752062962 850660094720909
360037358325797 966257585678656
190295567615643 459151055463298
79559715087974 396454372995315
166186819143778 972962308563941
17321957108944 954922842628146
623132615547364 922349015673661
331713728236516 417955033877008
105952223899349 579087171014678
26365623255247 810409202432866
41580379385529 905513853090062
65603988806598 198639057687370
807087327282165 971195739240786
222865749133827 931198423733441
194433440243443 406392173044189
478472397629574 844433967378600
335278236129236 826087516794952
770518227656690 940584299533009
27652741154454 120648950615630
275846267969503 843223123215511
140974456258388 851149174175608
427691601972574 835335137584600
364207099477891 783385874529936
163707917507891 583933507683466
695042987412666 994297136149980
216703659612199 354631952834753
148232491467701 481218808091370
222168618631506 919398422770073
606831096245335 659262207642779
551067773166560 956776093513924
419621708687116 899733471182500
190389099088452 365305498109722
228446825932522 947597544529777
643370389593571 782291410762879
40752595413219 941861162714203
737584246341508 739172308029761
384260884810343 658101507435722
220009677639445 354066418722753
126609828686498 448308139232630
687638590316717 768231040412335
99278433310371 771411781692883
316609187436299 512808231666133
454663293236498 853300056402185
795639338253206 813639626589644
330259690257756 837886487070941
119664869395589 336270806093929
907219753804364 931703836657404
462425480683171 811122307153395
108631747523847 420826036464755
56616190708973 482780049884279
460732068320647 993480257765394
443522128838408 728743700128367
728423067461283 966499503918038
93780356058195 507198159918197
400731410929976 937886155894040
45982327534780 972995609311776
951720516475570 982249672939358
517753918253801 632178019336604
342656622428508 611823064968501
664367204109908 973708490840522
185995097955422 663101739300440
317417930203622 677752399311835
782178183994227 878149829267640
283408574823364 586820606895932
156885455214754 399157513530505
274091027696132 734996276693616
522742835693938 543113892672531
29684656350905 830966970734709
357048707206108 424973600636592
257203194958382 372009789385538
697529860968888 971831108475395
110551830045351 812265256960497
206878609813617 420700842334503
689481759565716 971000997792476
206816483232788 841606613071924
151222612759363 589326253976164
661938442800702 919618520034129
691507432569166 942061539057415
394586463525818 947117557445293
47027719361572 608036869711762
18249653183339 92421172024794
485091049023326 518581009764497
418578194062179 525062337863334
299499269105888 877263300951607
115181845587786 371596523238614
627567214043142 653559934944623
86471408182457 812984569697625
171828233413943 847082381796981
431328727324314 988487160990288
454322980960626 887901474085992
488985760350751 602501847979169
318917283609388 410490351948774
165031280793588 435660323326642
110330425950973 458081818166012
409795288444559 907902721132478
5574516611525 756317839460796
313587063652985 604415661115302
608759731020853 678669931391310
837344705964608 914042560790170
18862082823720 418311832988857
42657201212586 834987739661460
631325996919554 993752356659867
223229237407180 659595565776162
184878461117747 730971483385748
618780697746503 800493943455484
293038083059873 481988947091557
123800315719055 563777145670074
183708382110096 901112505751242
49037878104290 257140876800349
727980667926848 948716229643050
46783323549727 571475434216547
622647119497196 706907536712508
539028769229550 830124545857680
598656681309318 897568709106596
416782625124281 673952329346000
176140525936276 446932668631248
846148720964618 981709782519613
94171151871890 652925573767900
71695125724213 988725621924091
599549784442338 889325944280106
158248893963123 517835851617128
806702705946547 963322049762867
233248075633914 253763832271690
41802596540084 700937670993564
29188453616221 839038490286437
392854871159672 620191800357197
98004705442464 373731108735381
126050695727472 984130589290974
357480518331846 953104279673711
75974844668891 119371592946133
39820759124659 717665996765940
288434719108180 414608680017642
156066420356224 847243811707149
607422824167924 973581376948279
835927977015789 895374794813886
775804113104200 930980334294630
54922897041311 680445999117295
383296200767282 812088589697239
162064932064464 459410837756667
874962469809829 948115040606326
348446191603709 596776933008522
455285836259573 465719068508047
108866995927509 666234104324070
267783619037944 381866847960053
2316008492358 670510632586882
682065786276863 792637289084684
194894244279491 737065305847979
189268340225727 895083544190175
888982135765159 994777435407022
459941900642973 998318296767545
409150453901845 720478853323087
113938830837663 164881836859093
175764039807968 635934229329033
46907464161486 257318126535382
427337864512549 993507666520550
119799431480669 969646230096654
535346050159725 789833394326688
421057839050321 967865349923635
686967753894846 869524330404678
185327351656531 266373106682400
450320752200132 934237089812881
119263934838937 270298893357908
373298338222166 751897793028716
327601251088567 402568231821110
434566815194184 488785942630706
107655428290558 919707173636982
899632748688153 984001804486690
332105879711948 624881892577840
546290652215270 678927362351119
281654605812095 902136981602546
149709151827409 409547379913894
183901569951618 288252136714749
360037997126054 764082307496390
168540900854310 319518389308788
158624147598742 374826384133697
186144873079181 886934360489539
429395145452708 458133254853936
224021633821444 735343396393701
639006800155443 685621657656957
25113064321673 342286478555561
358621425428495 665530117895335
262907827259358 901539506961425
43403157702958 218374824831157
530042447603011 723867077635188
734522214800366 778248088409242
208558967409422 215203863248430
379268857200054 385395700522445
48415016851524 478351931347898
703152704358987 991120665107393
285635810165738 400475418216946
576841786745598 771826042906155
556474512447665 603446319153223
784188479440712 918897732030157
510358205419049 680193798960660
32643923709707 456472510799067
119978323688455 538987887579075
184121716666441 389770275650632
257144901750882 651613383019026
743763152814323 935971217296129
723092803352706 934362177861967
130672778648485 281998456790194
102178112823447 548013734917747
238636339410588 768183841898032
26941909438732 125065988872541
570596384691855 706333123133699
31664262898262 170910407086861
533911566115348 730348893692861
326914097084118 484637818615191
433529806091395 766993261616583
152028098013038 496264522741022
452536607415476 797287576652281
351679638655157 734390616610574
216047667621891 825413436039370
246402786858913 368078792633077
303276229851498 876204107264005
819850839828995 937060587419878
54932635015448 965462905487147
631674816057486 838005636541665
169042293343753 524143330365388
811616409544960 973639879575465
265177804672398 660649702306790
392631835275933 436143298266085
535161066859566 590385146460621
570523143966605 616791470109760
271507040927106 792215516333844
367022327009348 380313295253321
42184331405435 342086245261838
268864542688573 615116513147178
849886632232048 924297284943557
19789302968837 149632042762162
222116810811312 614173563750802
432915512410576 894383156632388
318465973771057 494563580488336
180030337458380 619433352702306
683117735848 675630325867001
93770622704521 170990155192325
778904943802742 970427255263811
11305850146597 722326768754498
423703442952654 607974108119012
321781411613280 890893016666625
500130584547797 932677101185820
109617226558757 234459720709553
186325474454704 660716747128207
519813984562094 959702042320745
121577128191729 587315706272068
54724670654097 817894713895252
400860391937460 646656589986409
322032292139765 767482893625820
605072162998512 939492347222686
291732073545864 562038700326621
104562133240814 365611990309999
282643034308671 595747445092861
588398853200587 634304300927594
650954740630852 678324499627129
366696144801481 897431465699887
832648248116797 955018701717757
302088669358377 830163463659888
560663530234127 980517918520411
456640693014981 671483026314435
650499981089146 658896141946905
227401341774736 400335231773400
102199904724853 605296720516826
409922658009161 606370675256591
127777126366052 909512049306127
297713078172820 662432520438027
517349285081863 608786776833316
184455466595093 458611927373390
560020107685168 741088630276629
501929664616073 910933452779666
302203516127440 807607183566559
223157032136678 954484182860372
78640457452006 529086190673273
140585420816774 650932911299335
85096043881543 394660011558846
183321266159574 782271956993529
630779772710912 647013556692213
50952460012377 948742661507177
47753292580953 726126381163304
201960690743009 760164014798565
442853682763710 456171669252394
445159408883032 736814717870655
476820887486017 562731312764075
101719300080617 879847912513177
75189064311374 833130774231220
301177706475787 646117977990110
373243519270262 664336458261122
615702703052455 957887859787384
603194032037286 693759158008538
587940063391662 645349384432730
361675972178322 786737166808807
686514222348267 991492453674996
174535994543826 988920092442591
586570211537323 767437980241851
529176566928856 913269614107524
856671172865790 930184460683764
548908117587256 982198254197617
338461731938671 486165827748400
311692020450990 679386241053877
50120746518930 831471422660700
410227938302587 778827244079721
82539479399290 688941247772921
132852644329502 159817705981467
143823122128652 306219624800939
520839706794001 967809963008503
219250678076596 921125516191566
266957164189247 529116647286895
667405232482192 981234917933376
321079275686092 424320181775136
727030200872668 754744679022790
129717407143928 531735398461563
429854681848545 827892905587941
132032810938432 545097649675561
129808864810435 854648085322687
105448622787658 563210056680457
633246367731136 807819836246022
6794170240766 191159688047977
506292489877101 743464004550021
375117845579475 538268256964103
348550082506617 851122746878951
380533633856973 848480073914803
17433470663996 823102076065881
319271944029888 931405386513953
5062719108775 497664521792725
586251835289483 685001053018628
576209573346277 895093870215255
350535685173550 772153813601235
483486467989853 510239736156036
200423610670066 557980915146331
93194016526048 889622950269554
88644761001583 409693400743577
246110196649968 358826924375523
286593834553386 409364968960939
471828301338233 641396790877605
552202112838748 720444030596476
400352198725404 927649403009709
358872251215839 825803581020386
386310457723903 460025477317738
214754286532014 363308941446190
430248938764375 647665132770832
437318774309189 653084950855286
136937107357293 406127596616510
4847395009553 462574125499572
32759769847267 930993111435090
493237302594119 815676199172796
626998899648181 774179001972167
469186351703230 612219814969122
4105270348056 163038383715858
501594649649298 770246355638962
326803264665638 849099493281676
200923325331205 647798496229127
272399030222575 426615467717756
822763255808234 979891044867731
75818834601224 667826571059531
153649790172101 214771221185727
13858697029926 616479312289980
316329792824542 792715136420411
427953130721470 732330569578994
251531545647913 333583756980748
68118233419624 656402485050456
859793272982662 873295270510713
516349175672616 759035490938318
714743917228734 759836768986319
203649408582392 344360646309913
472428681063220 906947784192295
939009467161344 953685448108262
548769761698087 669296118141988
387757735804506 555271196396041
259589199232612 945381529058471
236704452654574 848439244521047
348359605067836 657034414845941
154863744833981 949309402352302
96799146031754 609214133523370
649743225669230 769661846834613
300007348608261 593073400642139
196892808209221 350817064625136
18899369909950 108218897493596
307883450820629 340479937470651
934412331045909 959496240828647
392312892833559 976996088759291
125723265041283 325495184363760
441263684425692 788549576496385
80332891948294 846561645717127
821349819105554 835769835303888
131083156640878 680041279962718
252646522186090 527912890305981
622502041365105 913389693800134
360271614105201 559834535031331
97855456822072 444360685020313
19932133926318 179847698550820
660741629345089 999399928691031
622649338078788 674249134003078
212139037944098 986691983560541
99451092257289 181592170866239
805522862875992 882150734530243
889301170601399 922264906455135
560862427416349 976789225253547
55947070105455 821302318238396
868833081156839 933296947610354
413547457507358 428688067262908
237966325117812 451798293812636
205391622021796 664859809954834
299657409611142 448580484795350
474163519863847 828722351115387
456580059258828 762026521612708
123483812613517 536941573087950
20334923921044 469668454386434
38261068611486 556834077722025
100688026541343 759072062328477
658782089200649 713852125001721
199187444071477 899458885563834
493933874936946 738129443130775
238892813645756 530480239327236
755351808541349 911297186077931
278265818965020 682835871735419
348486564297888 685407983346150
344874968454252 993679070824774
680667278262500 847039545028149
66003111640574 372286825606822
266556612789168 332865868493819
322769908654018 974082217132445
210386724523620 545071458043558
361917757426614 675837152403407
113167200101518 130469115424177
839441499537051 943756047397805
386499451024008 507951330120761
326373845985558 333328641798680
468453507979574 674382502710882
459581889260050 730654665342621
296893628766555 696538765211958
15317471902911 758353798677075
105722661486203 188053978638454
369786102212891 498518500926470
79081986405102 781425698364724
389509349338692 623706150077589
563493072680262 603054036975983
21643325537352 635654226843197
209196641783289 227484618764973
39119103607016 669906799024841
38732203272515 309532879702779
560469655973905 635179205980706
213817900648548 527096680331114
253665484580984 289882789151872
138456268730877 477534357742366
511612087675873 957102977824688
161375476833522 463243037274810
128161460994485 680565513852688
318394040200138 940738887537611
410690386329409 736997636798087
651076473732576 871221157335618
398308367447190 784637672513686
497721905523615 624528115108346
183307171925763 503424226238203
435664097077902 848993317493733
216130394414307 226973642400926
222584079870237 492785100084393
157257257664873 453055957690502
561177924158629 805005265566328
885449498446441 901623999322825
3072138064905 556789849913004
99441190476600 427808983902293
111727853429772 416832920473578
475318194583173 481941643314580
347635767876302 912785536623960
503415311308532 614910555047027
105928450685760 426035277039399
56321905142206 390511023128895
436712174226350 988373091436990
199305992453425 789762643813094
311088076030695 345851008860517
542157848326112 551135651246954
551266659143362 700399777605232
839521874657156 919219037071166
153277754480892 875261991400840
406625604315909 420114225520376
747679929065657 944236713933780
102298643903203 777423282266918
368342538503088 836429878806357
413756117444765 681728151140279
183332647946444 930132649822165
337952100104567 945551495998270
678794980130062 793408852711733
2458282454806 119395210144109
238075061239932 345822597713255
111052101241911 911211950987352
37607070125657 86179916591633
237579572964853 905656529429462
172357223183376 877352903300174
69833338998848 263227853689618
575749103370170 690485536837000
744617164355598 926769026270463
555655500637935 656794100537170
497784705368450 990430097015119
145957198700403 770248950801598
422793210386773 635904649013636
347070038772463 981331045836647
499873163381137 591556019526240
645907643103291 851786893359797
644427729511245 840053275275840
509204155009712 638793813709824
243885509141598 846844608895899
650461028777986 892244587032265
750481612599600 998378216437144
41282549914833 252682301881910
174088563806423 722264586305492
253508569502018 649501244559616
151821842848572 628482769351689
216326109320311 957002730882584
162438401962533 778873289470701
11051887451193 824907346384190
370609258192382 989093240209778
99704329445802 682300638863346
39118983434560 51691851105730
355571295817320 645943544002962
500710932971441 657047728303794
413664964747279 920695675101117
446363524131967 559510415048659
24021691506429 503023763519108
519200063811147 698532904408271
90790550006456 612634441838716
642357074345932 793008480001912
538780797484822 611803659612767
75871386417601 82145293297377
182360378995655 608374368462204
121253723230843 253482502149523
728471394857714 905578308229095
195298082830887 576873332875954
42311429741346 641975588461021
55096773589661 996651043117806
536208664171069 841521722712119
944534753917068 950037027173922
547363453860279 892670830593957
752031111060910 969430586641902
176736373805758 541004273306559
148292789969596 307191121151647
102814527903611 696561098428083
555113070094257 737698724725491
655668800088865 696587315820077
137385096433145 688756875069261
55497063573710 828281250288064
647525585299999 996084575441794
436742869637884 538836977832135
69402511033064 251826730013197
405524747993503 541682357836646
270989297274376 397467076340163
420946060033836 870937928055443
143018946855749 847485842496989
693761969193589 769737978109356
119105380603071 185626436342505
652303423651118 981155509236876
271156894490693 779509261860443
700686904083053 787085286780293
180315537422960 915063083653385
246204869330563 843560496022270
312001707799885 551944548029912
335147608730072 438273954663265
465870205679953 994508688818200
786931550047224 826642751551776
331470391379996 886443263693534
692504999442064 938737320210572
580956616382530 810643147949728
816343813290191 946310494417917
516484568609819 793483709806500
638401876354446 665157321853353
200140470008537 732995901501506
34629039705455 97223688896517
539116183821211 553778544636233
215969948102218 579584590144806
490039555860605 899944888812591
91877908803064 959720384229119
313342023189255 968797521504149
383524697926733 796353517666426
12261388349620 947735768839530
479633087726983 605876518887021
84580833677447 354955174309376
104242586131092 512620837383284
13321672536519 33037575866620
346711094932315 694715975748216
13899742282946 681606067357794
108128325052421 926514967920873
720014713202215 739637890729468
266021996464273 692677895946195
446719306617579 698720734839964
662646676637134 905950992759975
410790950606377 810291024395304
161322124890643 903205948769900
583426220658413 757069307610310
293163395541900 952285300842933
366222660892510 521130545359950
167057084511269 974397009376585
364043585393683 918070820993051
117650442058228 782709979403306
205619558537740 973463444427561
33301484630324 454420971238427
85896917178175 970317014027621
645364153564489 920977046503753
875498061911161 976588504584254
268698784312567 610295013846629
667068479717796 799893068898818
274179119324585 953522069836016
126772141169008 537455462435818
736747562923678 792077523887022
138315862601772 210679783246860
249959158187553 603057133257438
250869610677983 292952307739659
734126852860803 889780945773170
263454372874596 827165508119641
22051286299175 31903781142838
235267479200508 852367486872951
132187034957691 673564519105250
407301606759294 822623985053829
495167105001377 641729071781668
672177546439257 919458833012382
671714512635080 993525130255548
300359071079213 953918029583621
281909092116466 762501131326224
283978741190175 832513320728988
34827846253240 915586076139686
73623822173678 612339057049302
282798394300672 577911809965482
469849173842682 620787594331092
769306692721309 858404476875780
664146010164512 884725416172340
678483126600 931148169069929
279129241887722 689769846627341
452912367010017 569734382573477
357743745529771 848168613912763
383882197485840 735717023617755
553894873115279 735817430553509
452275405587523 702527334786479
77811542807613 615789791149141
278245206076467 861991469623730
284256514497491 547155207361747
162829542447260 956276514097527
453819621118150 929658524707993
345104536268780 427779665170617
313463459965688 812453322088994
184527120290725 659545406139367
262725813622751 860340619707455
12905123114814 562349716063887
526755858679200 933224297072448
58733798232026 736546271754475
448667770859088 913677858145760
675903595976820 701936481253320
147686193564940 902649334061997
10280631855970 739983183061268
217065361836315 855434056533738
273386774008489 508688743178473
882199623394376 908202752505431
131875782846550 924188142154580
361697608521526 445455993000316
119756028706261 510893476382838
283285920364068 970111353688123
528225378074032 536754708139684
191070727945089 461877909233358
337093555901448 604716023981129
159449307112252 917777346460544
345948905368368 736940913890204
72033996320132 245366186664495
346148152258403 610017450961549
745171584213658 956833254625343
487447958817402 904291737504817
33117272816684 903369537455897
326852027132833 707302000982624
266234160670942 500775346160007
825637030726722 894238185537061
757131617204388 908211537741699
571045298736112 671597802204937
209023784090451 969420113051926
80380429061230 991323097989062
246213061076146 512847357497024
200686916621760 275990480721228
311495023846872 340972464554190
98852602943794 928673879046464
110262239936553 614012821379282
92566220457734 149598264796640
202065636660364 916394686002606
728181531537731 762541136544697
559443471626984 954544437388307
463253732653293 758273375432698
286553864655324 795950677113897
86753694412662 507387147253182
268701802953214 742128338476366
165334173488495 747599084747337
227982371379378 421283831571449
61370545073932 734366397007507
796649979047405 996248806993678
784938673221674 850561249333735
624581729061682 724334735297091
703654319800710 729661126182662
152977593489843 336464115380502
404890808100562 900907293580322
462396337018838 530183207634246
111316249480242 907262083974718
684133034635627 786467215992929
309925529187954 609879527775786
511327464631771 590495269268435
272649007166086 881185525356736
115647166467191 463093406715148
82600843701147 290681751866741
88495265270075 96448403424641
758171001220588 903824935877226
135417015639703 543064715880192
301249562611030 777903461528609
575011171615128 842149100252581
10925253663122 434119503789319
473700361854886 562602015188137
246597012394383 702835966554327
464389960728224 922625926168271
130040112486472 864036864697027
66258479149628 811400406481748
440552923525461 521625925960645
73034785244260 298562732656291
308968963193872 892606250966051
297069365982224 714730499026259
205333919365323 212574683662818
244555308279004 564179864521190
619066776627178 977241261511315
570537828800872 761807378746959
419327665448529 715134208515925
922639116186835 935968722858119
4296048261504 811877554276913
130169191969330 259783903197180
220529591057944 801311509048269
250749020322386 536827314572466
315823663622699 451441238966394
422815405163571 468269207767043
456100717755630 966945905345944
538353736261459 994526014777582
311748232143853 988010909207886
25373478309893 601053458493656
358163507691984 965757156314973
450107585189247 668806074567268
114038790740035 605240115762478
45324594873527 709684432082299
116871334976257 503751983672169
218402454943731 285741000503162
189867244663982 426358398672221
115187478366704 711612004911388
35122911955104 770736139382255
145802813782744 930252200800797
398203137348385 939255744017888
432426214057884 690487962716352
119776097374911 439390623956299
947125165609825 957940452035083
69865006641137 655259337812406
316797702493093 690483616889108
177185669837872 430623887975602
581791003304582 773267148085629
47092800445005 150401251434979
277485023093879 785440606282869
369580628045856 845005318952622
109258315764294 141258581237130
294383236073411 743601964168265
81066822755650 725382961291808
337470404562512 562137647467545
372444629688527 652510868554788
66774839507664 479543222138026
724695999733775 987071019774842
761869928676578 814257679153277
103924007613998 658927137004989
175888383352897 908189817034147
679958167260518 847802201120901
382514643018514 650396638304920
53204891324438 528860858955917
278288930632126 367170890545342
330186197453124 571347648556826
26465516252842 146338154840907
423458853145984 522720026432977
183173905634063 913984422312974
527484675826361 875062595912505
116840684538558 725037310507372
2690559434869 835839090632111
654580198361218 814739148314203
717522223773743 985464372866673
43227640041621 788866226538906
680071374763341 884878680131552
622554326248905 733888297066391
537254674693753 586717805071175
167099317186149 236259829682746
822661783686213 918120164354503
41318936639832 927496317714238
72728416113135 295912193986527
335682711484353 630380843860003
148605481063861 296231027715030
182485370078315 978231950174140
329893396529688 680595777544441
122040381045 259125431389590
721722715990739 854083561644645
289867988257357 696231556254568
468371307479700 722142219531571
57296133012759 350682644322599
221907359564203 538976405893818
335873432747425 389616774789581
27435976434733 326988206533857
18237189554973 541386548226075
413997697247810 472296394809412
57355765310045 414303314951477
382902541171228 623031190087522
481952753329027 941219843619732
331298603395508 662401839171902
212750035716151 241745860903900
48610290083315 111422134814144
226816412321291 895877893231978
333410984148515 512005332002913
662475297190057 664067251580289
541341247911757 751028037896702
196575752530306 604400295177975
50626440955262 793903838424956
40156763544390 853550013139709
357122918783152 520441378139388
518341791954699 972261978930672
925652637571014 992108709383004
279967960400840 547520438837176
495622290473725 498555139074924
228348262457554 820421926343635
32150887567800 856435724350667
454172709608034 650556067165777
287386363414951 631127462673391
528770632209585 657870462575061
441017668465965 510699531864903
48269745438753 96130268892239
428918370828349 748283445848101
286166923439873 497678327549974
578869603895609 770698389125434
293895469238997 509863706745193
65587959085774 444790693740980
448002801627644 960145122823845
716826109803343 733594646009750
291724916078994 808575321105686
60209199724801 569528487770873
363009435464521 575208024382852
197013017536724 995762858659162
425038222434862 469658887544421
340176968774211 580646521850229
189580739044970 197630214914573
320543073244469 985082988697354
613557940902865 856639462380166
668866377843331 694907567115711
761600248419998 846471845064510
101428938245005 194845677345432
832077687372905 938588355259634
375492766691914 632889776417451
69016127827468 400890651015294
386127229230705 793367898868681
153883534932490 829767026432666
308739004644581 762576754845907
868905421957668 889157519322208
407543531604453 829894562517320
455256113770951 614748341192512
162071588610300 483086968010231
22657762849022 581789462402468
200719103992263 964994580308562
518422511037763 943616680790812
391868710550344 561353083129523
60850934139776 97227354673006
46059930571917 458442304037727
229093452138874 697782136506172
647510845223724 676643255812767
107005516058125 599154011858098
283266608646739 906121010306993
750428272171758 950777350006195
416730931187233 651618017073017
21365696331354 359055193790486
46616189822256 232214564799958
93673920971144 693367203575163
309172461404686 868760390316243
9932021400553 362221435509318
218314165992792 528701164994317
217504720047953 590183917857028
25921667648561 849810460205456
6432821406237 863254087653313
185762578281844 395482776995455
336489860202756 848397118693521
499783336830717 651756377385389
309219989392946 396638176486818
429926139596048 468178003782997
204796655609660 458845511856933
849469437719318 974430959883174
776589728053365 778690967755979
178509795213695 824608996880192
83478088066114 331795047307145
454536917378185 634487047056907
71732133245870 796091907383797
522058955140928 552603840819457
289749320639018 528538245252455
66258432174408 927812220134301
723932253934017 850615961715492
346657388954633 633552344033871
726924729367771 782521258256601
713589831952074 906813244217425
621078419817438 880296913460877
280170552767356 309836047490392
93624262237594 636179867840246
134550716879427 551649792042899
198520544476857 559053934345673
237300974497574 869035254887409
50214059242678 499683898014209
402266519007171 908561079129218
496131308702400 517304639952072
368983863598225 834582074049929
536989437354090 693696862045143
618277865301461 731233549376237
21702097295034 780119998019510
210514286822073 966098309777740
188708512517407 900252696874842
127404744115528 187941053918331
79796659766674 930112130690309
580917289993281 840412676070497
95639201145112 653840767998543
372647471595152 767593490646785
293613895939333 614971009632110
27352407594381 389412456478990
420209365394005 524112650158197
204397977196469 633962910883946
870169486435649 990194124513808
632459470188018 782072910904763
202491095890171 894177169714346
300606349491156 612400437365989
171540385769923 994887257532717
570298986215205 572992130658193
244391766931931 979466480702651
170112688248529 423416683484172
140879163933871 908839774895231
169477024687082 304147558391195
543707313123388 967690057821389
219675371965055 926608330183824
110285681016816 961496564731547
179938845781334 710042811337628
26422735296921 746908952759955
73963504351778 164060962157090
245726646637783 528214636118105
736612118466025 771460693181120
591485206652627 644935773534343
248502173696488 427292169293780
585999935386890 658140597604237
29740859959564 152472617950734
213679110471159 959185472768343
448236984487957 548152485578862
376996162436830 631947009240865
168777100167972 665873563557117
314940600035163 732788244450640
380868687277174 804690747324418
365124531693958 733060758905093
625020979733452 892833569029779
469800129150679 794752667434949
188063350705351 232221591812857
180456137609068 611322647121673
506975072167438 941166883262494
22502586871363 416925513609495
402099882908975 765235224569451
423294158692671 722215708080310
29590205703002 331751784663418
243746581156666 760392017147549
704476497644929 930487724536841
184014322734473 231357355663480
65982256598982 832762353603803
1906467204379 888731152068417
195083892952141 424189278201611
205847747841378 865216668502075
853447485230318 990539950915966
259109507384144 991205265542877
19750282694946 177897300259816
161124838669171 431237436764433
508699080921328 914245665947926
223195505683059 938379377962297
19814424318381 694192999380044
567963648658122 823870581335780
319578438802308 461529463053595
467440449831252 643373004768861
59129289643397 655250982853260
28763976499221 354723571571905
131663511179995 520207501949171
158424205404921 374743091407816
641546580759211 942939347860747
58746465671809 608371702311293
1253373076044 731244035760363
237090969906929 479954256479836
386544267236010 485567094498620
133042034267709 748218009854016
841684578230783 918893661825513
873500645079521 973356821413508
371674436931057 987814276787916
158931774504394 626739602332048
4148939792908 436912819979979
59783097593122 966476431161317
244550158022305 933538293569530
136841452944989 461221966083174
368036024065768 798945393055187
563956516675295 917902917761015
346847155608699 461205458378382
415816494167142 812100771598189
771398752710224 833917508399062
573699747496561 723514949168142
918893834484462 956004633639372
113979964733592 618963942808116
948884555836002 993244588002352
157675347110460 290787782241466
457651880684847 761099782455117
355779397362951 832412035667917
63616751642674 142599142451972
50215809437530 281625670557040
753556245542841 769452824301716
214805071191472 534194693383791
568232010798512 923131902801986
254700477640828 402790622240470
86093257022894 488617354385703
195569016946941 446328775436391
809808186396493 925576414318067
751651234819555 980663834829844
6315040911388 264710548340021
503968413902081 905612195509574
885254449527455 919782413501174
146195096030417 707115221814501
22839522553874 584602962996996
90173161803304 980274320038731
137051982082986 595964477396773
288949531291944 404812487671007
226499967340455 531248138604101
484793589072477 663820939881148
270044583122853 905224645359897
45831109359343 962119042490759
197165127487720 838700442606623
61696239959991 347361226177453
270291401180045 418137165622072
44725949564300 766106070663956
263718904403243 577282588860865
273449912676974 893884627941996
495583823077339 704755960543561
644252911739198 854221481673583
511568822362454 723535065243995
30385993003666 833458349224502
584778397879631 635041934209177
277105861879370 829789642942091
94165372337963 610099980453269
393114989822318 581918319380439
693097311450741 861625255302906
281936359071345 336935508706596
213270866944793 327794530691652
151518993945443 432082410068500
64553429929475 115393175571691
2180810706930 497897466948186
283726613043518 368712178502935
336942045226473 570226025857180
177074816883998 797557554290133
796508443177661 952578836233972
474491193407714 777766437061292
426534397584108 679121132829065
188706801226925 483484265190379
645150001389547 832068201471230
39240100082803 438659273204414
352947577106966 358085491790585
527038875999574 678188281411530
496001186119841 590714746477250
63050529386187 550511316897289
342022381722084 744607125711772
76478704869376 607503884670886
76559001118134 939760363834780
165032534591246 459784818239061
315075004438424 754370408996310
6470687437493 949839522696215
130095275019253 964416786196874
9077125466876 470839345898077
642809873176263 901878715055496
241036723760367 451187092990004
792900725579868 910928530461648
241950288852049 971202910379845
122048339772173 519235559692223
696354352556650 747068289615158
781128805620844 834770442418739
561551697557912 784396098285347
25650154576371 451649267184611
645866703834092 662164410863122
747073877281644 904878589117237
76599302601918 77563185581231
261275379368551 767095829168472
337287880592658 459146934408794
680610978435123 985851803715389
649568951926003 852644863201127
342820127943518 954137363313473
304115341985347 831403527854145
11989758494957 710411595904558
332206628218258 678186416062850
255207479598107 427517793458763
217388819511059 880235511781870
364606805452434 662456414294573
107674889770461 456852960590326
915736170647652 968087442570181
468418202015579 994844567166196
11309693972621 145607238328863
515147813259429 533758659668024
299408665202376 895309158690331
64212169059292 349412011198120
2220124023943 85485006062336
43376429428414 952032618726446
179071229368287 864870228184135
624684782735739 904707428644146
17486286922149 521906096558051
2532666815828 593643488114113
138606355101194 460438963874252
653870351931513 809720933703370
44419256896874 343525117033930
447521305017554 566678484748951
71580061093103 256991046295917
10100217368222 471110358310991
494830394087597 751882328007837
644063517941474 733014914789012
3723184439269 833934241452072
50355111903628 803853932787746
287170683009615 743751013767742
312252152763808 554996014954985
146600711609694 690603781143744
632259108810106 747896310474495
525751543578400 962864531458218
352746743751348 357021954869898
312168794193283 379082194482961
155384070300689 203833700306497
360352187606661 378100467548717
629808471867827 927271525757896
198444589346151 815525425039578
469040272545008 951430149454892
37112014357359 665246405226972
73656515724712 458587911003279
220255530592757 472747280104288
509749089185072 773074657528643
382481134845969 748129467916973
618311606054205 857483240408041
371694573029560 500677619270026
837217175646017 884653599250174
52599321869476 348906223181288
43758666006257 406577253919652
414101365760707 982704477395110
372405785355703 977318887938147
77635025064066 622803666028207
299578111738400 299675703917116
557183760132870 780969900135345
274290656475431 840319623235325
292627684194864 305555077921644
189786608985944 799401799908780
337283830122587 703259237090647
250283297241414 426278690823219
681768497315548 785878631881084
223124387811137 457513966242828
457791866167355 755148483366821
227451103908207 610426581965782
222929469026065 887028056191335
698495178643037 925098105560940
431185844858403 974904671220615
332858222687520 608068754066703
44529090821187 352294291081408
54614720023050 773524405307759
567076190450987 712973990692957
180057905839096 347355720562067
214301856974393 506857830514258
271909523784409 408423470031995
625392519962270 692794397424798
739573750210117 806496441277022
2307964422561 114484727316577
437201656471254 496572645566391
143178928997505 942061611766052
502645497799562 506432438634475
465343256158121 647541016388944
196466856340418 638685055938755
761606705369734 778988362071708
821140050747068 999996394385826
657427572649756 793487518726870
145395018650315 307662639352891
486509814757900 811519435476154
773071125832039 987446623336254
543062445262312 672697260563407
800656662558257 846999302433013
433764160138915 992365518732395
168026365080656 319728890525438
236400309563468 846330684826071
111763624516358 516816914710224
522719038934640 905572209449344
64603377056913 231628958694840
60635750818645 227486116328930
304000706414784 825666333174997
386331636371698 484888150032634
151455292431621 766207982284010
220234976250216 591481044205912
825517464739395 984687776044291
755289310218566 875230838459248
490421273625227 751215964509853
853287116215125 992332123710608
118075509082881 155647443339796
155167184218961 642289901206250
350942789060996 917911186376521
218988439966840 903505531865168
464055235668595 824348429822565
744582357009963 859806093332914
534985682333631 649076140271947
570411438266769 927262122454640
148717138615692 939873135774674
287930586182494 776294459825220
33312812303441 794081221848185
579627655004668 647673281276053
119385709888778 331662250247591
659702846191302 977360931216053
87635539474267 999447646807652
820947394502208 889487091627272
75144817733858 340588322773390
332590758950905 398064528216000
674704157904471 925438449459787
362992346813671 959144941510703
504505201739613 781788706785106
536613648627166 857644496744084
5638736809497 182114775164793
421593296704962 787250390601715
197484305152013 263595358327759
559366915610583 968431706570006
15162607671490 556439716258888
124704595441893 217464246192058
4483015849159 357072546372180
294880805459880 962506608261407
117655406894493 152395951638883
593580266550354 624811224818223
241518439852558 283010923259699
403859626690717 635061172603190
163918886855063 719388132833160
814909723282707 860195718979210
109602633922541 867859294900038
362668609982723 445313544323818
535738896850825 961113419456731
541383710863882 728134745613734
83115116512773 654667087845321
645903726252291 706924208347090
147407664615973 432698294481391
682660448576327 722115280767899
343515873538989 883364081581775
545022044945883 919479568865501
148214833227667 261596196285226
540201795950007 889133082462135
304870767007927 342191936473592
711388362607466 756835750808802
95979755133752 491403452048105
596454113285385 599672786751772
541141489738419 659075614215676
99611029677134 356312753446324
92828836449340 811467668786800
742615320733852 817493001325016
260551749090378 644481907945327
213608391084258 780352832928380
643357076141117 952778087450812
480681642608562 670627084627512
43165602137867 986961775325565
46030806716293 270464812124200
147197265738181 538982119160119
17741322232910 893975101416161
415840347201245 952502162114893
134009252866733 394574287833882
374869685923951 752645948814888
37082848054889 368124310865699
75871749900607 852071761010629
227447345818596 384551122907901
507640655652079 591785867715127
137186851475189 921057013527075
21124238453494 701982838117456
81621534224082 449047672658729
314531191540744 336393117729442
11992440500366 707627428631457
716753116787418 947679047925948
80450813649753 133675783046039
152931419783763 523243999589677
14368817798803 722151508313373
387525078744187 467920511029556
546598058836221 554971480304316
563645668749964 568645612735653
595934738589400 805718395012023
930236199796016 972910279766963
336915073679414 478304626031740
36994165465247 341219474339957
41953531680191 600547824070927
53372333029200 234122442972090
157249873297921 815904504753304
417752709852048 828376143997252
454608935570806 678783169787132
778498331622372 882355054645554
121682552616748 584681645889529
683862331274200 920112050403197
105977694239241 451762654335504
615854610704748 999164724058131
62501184805670 349080376352827
329103281468296 549356776368389
378641682302045 655224439618327
138323153861173 280029727744320
440534138868208 929975635372434
367993070745259 786771078305696
323783170373684 383303194813589
135883977350157 349141627506335
10386792676274 439024042347518
89500743428614 624345137989695
434512742051580 870893079485911
134709978178484 741940648540677
435627779396852 905234272073920
211441506857146 449407863824186
552293881619675 741691335443370
810576102467392 829483481570581
362646290256582 872322475883496
923461964482568 942703689353479
270898359909254 565345558939844
245500414478742 788883458099706
418081656477216 424868979111947
544545554306527 596252841781920
449075414925440 892758461554578
687195763338677 748226236835194
405727410863580 854517434814444
71179672599824 528007091992726
313810721397306 602450016510546
26046109127947 237284118850574
12716070191847 205336805060924
447543962894822 875328542395704
278483715659602 429759100626947
223402687567683 833614616963609
420149841457893 589119631063421
313978903839453 761014758639239
520201902528895 672515084086518
369528574519604 704527216278637
683884600624443 704816579810335
840454005700376 915596720927403
253645538181066 377550017839521
34996802221035 186505440519608
870998658678882 906020923727654
124908584010516 961658410829928
721659292076379 896353365567570
509521517664171 719601300441552
464099112930807 935976077944006
245761975772282 975763676098756
218468233876279 895684148436181
67015724323903 734008703361754
364519840057168 864734859040454
37388172782729 209353997612819
580880489981666 635262200986683
156013888280250 463576457513542
576758834666082 678506375484999
199084761577875 959852037371594
700471168671680 706872601366719
34061198636180 675945851561265
303878727165785 668314618571271
366570866548612 394189922312165
496638976102060 971675767384160
533753261494986 614374712290386
319767648009631 442862802516469
61338455750580 906338298556130
150406384494015 178569009414093
292259691944423 693745057562183
678186048622199 875641754514171
368086745093239 621858311616189
705096305528292 754172492125568
409958324378036 678227074844830
547539719514940 828816101454820
71934156041143 494388516927592
373767715420103 702129814446001
827349896787334 988162633413037
242707248822956 828965860348160
721189798659531 741928483187913
286002142866002 566810252451626
353279530473957 838903344835878
343856099133886 605070847784986
91968971161635 884628866848953
16515501933758 294023131560106
80439256788797 330197770079494
107641044184782 909671749071421
562121410371769 923444114260551
568131581892637 806983931379751
656000412828257 907357078578072
40783065596271 640907182607643
87220469278413 669982305674033
523257633625154 641381838545062
891748911231520 997271449694192
598731164096093 705632641384007
142573353535166 704783398985670
469690148329769 576102065038348
318921807168863 367018089011530
147773033971618 659654187460532
309638139454489 444214765691780
98627418664505 818554481335693
399102378130993 977455543690766
300953280142824 464991371430994
19172527607192 951378100106325
677621580292734 807589152321457
733410629729398 969615757542305
54624689494895 563664142424432
847763020759140 898413185236312
181138998379492 272444386170384
269584470289305 342956282514890
315995087056284 851113759165834
33919720652217 925564990329005
106270585655853 299538528820041
171759604149192 445402366853522
449238389511086 744617759576513
215559876922892 726039897223179
218904217267201 462110025085739
134090087445214 229857989490697
625189765242833 711726631519629
712689890419231 882003508963958
216982116037346 355517344749939
179710693676681 474777155850467
542349459016369 725718598369127
63334831447516 707221835398991
235428834535 893332662376446
163754052695253 569063209620824
287205877546271 928972725446362
384217617304567 974982796117473
213689428998909 834271012684391
723697440763491 817142081676473
290463433818468 465294226848240
16143763897129 305252827414107
738096368610702 845273371838414
463874458010852 710193928808768
147711102129326 796590546192252
515364909788473 779082082149323
55491293911199 360677714690993
92483595646995 396455195927361
487957959514106 701236876911352
23992353255034 67229445789585
148234723993258 925548036332220
723594007558954 829380200945660
437176944108068 640374427900646
117187604312038 397636097354895
470648155693780 580664089663989
93775042665224 591283985547813
239996662071940 245902548975012
551076747670674 654245105501891
31596610079647 50785368381098
336944963896630 514093499689751
189666705104811 871389714701191
260034350420601 524450681480980
19255676455686 441245994923031
129011746788509 920127782911530
3499596399711 43697692578888
62442805139480 241433534329137
334509610975439 868830162640046
466296748969074 891208731710499
385653026057162 856874402189109
332579116700135 498748996941064
77485838118111 648402525458707
235293091712087 987594786367448
85087323103569 801095767101353
748064824240583 924209579106179
151281875937959 661542766173031
677679767370034 744358249437918
442697324173448 745207241074145
97506487774351 678452079608009
11071023453593 920719262280926
578025957070257 865672194405307
316103441449070 936832733436308
62419648906340 942908371044441
33804137419070 169877816193468
107191040581692 414398716276493
45735007539901 697296752842592
81229780238650 908121415938723
127699384792898 177203253056515
69021590366818 970468369932918
631595610600129 807116527995663
109924429318193 373693877025027
756165919607381 952223560938273
435097190408333 566992678085832
248594461654039 829713557794667
315160278548633 384079024537866
640537846732984 672309050732053
44701687385171 723760976533516
388681974102892 848228400067464
144026610249963 888092942318570
669096605549826 743780876929243
556683558678638 624199194064333
308006860659262 667513524051370
523760944643045 566884462392597
132174362280781 499987098344843
356903380941071 411606690959492
82806584250849 323872190446564
606633919201195 992669723375357
927333046271055 942846728915706
148185087459325 527431519447010
883137262510603 967197480852380
45079271125593 392699107095391
800713432727906 950951908162411
573930553520859 626730414780852
236600136327939 266219159614651
146662328358151 887976986469736
256420075697175 474767378814758
368522938298169 378822178170259
544290429662805 899138376086646
643918192212385 935517743519396
407046196901157 733883130129819
205247849659710 811654347877680
76623924945514 959277801408499
260022854405671 595770709851779
333460562515151 522851702863144
159211272805881 425708834957417
762051409483735 993845924993110
162254426102267 863165425523641
556947919915569 819543288704369
409984229319800 883260624283742
161422442479938 866558907149418
54139201006641 296392155834252
390654054643199 539087787518613
669361635459860 741403192817238
545896556791368 765330018447450
309451053942746 881516659475542
749044483091993 962057442227958
297947665238149 754558217424242
550265906018994 644501298257418
510382556917447 727399522251868
573969446935024 886793602562892
280657111905189 537757251340649
282708810284720 709875506899902
140836080934113 474060798561858
56908318343843 914441523239806
216932080199842 979246217074074
436215900457466 706207601437303
5432131628791 97989127031761
309995854659342 959829018624124
477972548435914 656593069623891
166854910473877 592512811643378
88657780898925 296649414585552
556436639895846 814934388557339
28473904781129 915920289871078
533720117885197 957706458801628
528070331593921 889368944468619
72357570435184 312161851835273
494462817090527 697988984720548
127255460386324 496960407969301
209243280719074 259694558001124
585413661776421 619611483572402
346549053152905 854427963079401
241698180052854 873614645326117
4228357950616 28657023441000
878349001867843 889786996506250
4382766638941 380453371269427
305936572402130 529119717564406
97611906172727 198621062454574
441166130147741 672838580150685
747252352403064 996651141821603
330863515626946 398796783686542
185776240958185 404402385741576
56671933702917 425736257150396
302755481864691 815409525048332
287176692762126 361203468442578
563001746041369 607468607133636
423031050443625 764687985430851
204488157060620 592464487667647
31543246036522 84049360146473
659349035717599 677829349264403
292581660548111 568839643551791
370348639607119 648187173168785
312913168078459 858765714081608
285238907601458 795013998586215
345765749957886 671332576481716
688435651390527 854657076993917
186843530805000 360460176139979
322284106624430 339170216563232
379892189249054 727810677017503
24896873720014 969445662032208
772231318422781 867168307026317
129323926768554 519674860483354
136487111991252 863253427699127
737506758565002 917982634723724
336710216900228 870632923148847
255189990032812 576989500210775
350072777943208 635228516153372
390911439175499 999492941281835
446915939251571 738560098076793
10519890341642 721811043600523
833722791301183 887710529945829
494018173968379 787957960733353
465062080957037 825343459158151
466148344736846 804285114036471
626865515362481 717494104122978
444165745595922 599708431186758
148931247445723 893815792855757
781323626048704 934779353057088
31413458013649 811482982395946
723920751360412 902856118110510
378738820621595 940847054697452
415415309455295 475926226380683
76785726068479 267528748874952
52408704010095 847958296248935
460697937330038 923277756625701
182205962907833 472658283749535
166216814808858 721503148822637
70320975989071 472555318845514
684504072516557 969781398541232
332752292591536 476953790015700
594148964665975 761423592847920
756351727722688 879331655722837
546750765379393 842946734782940
417374606077067 828147033478371
1202153962803 46186416274216
5259518671192 423202819416728
627166935311382 912778646712546
236062057499370 847174928694201
64895670159884 622733373545843
520574353811489 617843313504646
870373210904025 984025646108575
105548514864498 614240046582690
235943922006417 577022396454685
800308924063629 813367630668217
357154667824620 865811792564776
502080302089238 961107315083283
223678622159207 780472325390079
868498836233088 878586151245696
444833709519967 687464412812300
408836944513860 700119470841105
127851240951572 476320911820115
129310984258528 733030881625091
325117169554203 606550656226689
237180412859636 447677852049512
292416989597640 336677595401272
223455445823902 226911825024003
352101457866341 937760906236773
820365221055903 873113752774070
268521316835703 726301165335754
510339134246797 583160921375826
46890852465261 335781718009582
310411891030578 453542911989098
32277311386174 788381660840065
179143481091057 987519241545730
175289835283188 783374014421683
171638516892388 747323130446554
183130073012270 606948284283601
172777466081813 286557183372513
265679607446424 446451163240041
19076425176045 897935204067740
850534421744957 949285952256437
231193008934427 907409187558963
496537559511205 887456987780032
77362918317481 552266332798784
72211544027015 398802336916828
273054142063343 697484093877224
75826192883232 332120789430976
756651812706889 944852544156014
18768003125312 151235576382514
770174504629052 878804925620323
684416003339625 755084882367959
80132072271217 753595506768338
385781651153539 712560161399705
387297175204841 412746641497140
488451802192549 871576000870030
187205541631110 206813240886820
517605621960347 526587995323564
290329879413469 410441317912257
303111185696985 342754512840504
418599325199575 503695881375571
956357620746169 967216507398227
103431895143459 394540390374900
660879560939547 939312637811244
364723943925455 417019503859567
552849699088675 816881516859678
603541805405580 943452288310878
222704936593287 361238833847982
233691033363808 388484513078558
101173113802406 487007856181274
145867181809551 215044485208345
420045073278451 784142758959714
242981510581438 436355967125531
140212929574589 933956939657161
365641404525118 528621469763928
605787029154309 677707342242349
333610640813433 971976647266524
169637876782144 747581641551769
164527263559718 273062285330853
133450476515606 256131863102825
470048809476206 847435590366747
7444051688593 753872960006068
233812520543357 326668203113860
642483328821904 739526961518315
777751676105576 831063548996229
312694195599083 934563624592248
22247372642444 485717360284700
119804167495052 975334795579340
277858710557151 334988609319275
777094782321288 808368667860302
381442287762326 987041736459296
282701427295028 698726760517662
684764435253742 922824349019161
57769398007451 394148551996957
424486280386049 828191478640659
590757217312094 829359899517026
419659057789931 955233504583954
394892163622969 462549543356199
458968272112439 495605523219857
197287266950277 285900157147493
267692553048443 897068321599404
265012367402225 682696731790814
654705564019363 829070738021735
14576708597864 286288562884533
306705666613389 414382198255752
28467106916345 505248229902004
519435809284686 778747868125354
602032674239201 738867343613442
414615056506430 965574245242100
579592396679132 811372869867559
43516791663030 567290980531034
344966201983587 990408912715218
45982513442483 738754175354914
653438896638762 877352437796042
515186923793981 745109524894631
406210880160093 547941892672405
401559475946815 519445050996459
497546572923026 940031732676923
729673515155479 934766002925100
23573966471873 209103123181167
845529475725966 986746892756632
377324289701775 551890068140131
8510140635008 376924679008352
752307809974620 828255890681324
232500015483701 996059968248427
318643703415915 540254284142285
138029738990690 329065672532221
124298133861300 548335935593018
665560544799196 920624624619753
174836706593734 567162970557528
262817084615582 888606329332636
274459228519266 762896982665431
82910829572167 258598386821129
387563359913651 513535069113992
217232216750098 876717600621058
245443102270121 878095289495629
750502435346527 884037942211602
71192456828354 397873345241893
322536781381295 948895665853193
100456879267054 367648292553817
27538642596180 310544219257461
181096901486230 447974634663657
105930541736176 326072463261377
293163305589164 916428278647031
246438582423547 751474956931639
697452786636086 976837827129796
205473303731315 702384293106573
8374929391214 661811174878268
245098769442215 266425782008644
290161054100706 486092255431919
83002908699751 547535280682662
465298293216834 576993456956267
32740807580834 221692622121469
504641844184357 972760720575005
467569854410777 783043215945578
647676899707513 885672480039955
192209145687952 510047529477129
211585304517777 852814147291461
10654891177705 55819381791023
403110517082295 549153757241833
217195335784623 552082134983884
506468855296119 715014212913148
262448606928564 530592266344842
286730492740187 970859798588048
77017504903063 777378305500010
199456154284452 372682569067801
77933020621163 582230910665156
440176330529643 442331746047057
207378648885389 678342709777896
259660677756708 979793637527474
334081699043099 656436666900359
544246496857051 903419600028065
50833826092107 719285335018953
629532340334714 901454585498473
26512397846108 100998571791423
288298434894571 899559212691236
108465978749605 312863801875533
53959569699036 551610869235360
135449879323894 179695801331016
164814196708282 991673816769733
148718489494996 538335291503475
483022631355931 923715610819555
361114305116662 371208761030285
366992725372572 491799240200187
218630143964994 832713111104732
319444565051763 530846106376048
482466140325988 492102130421251
755540605304485 866071711519324
491860638699987 660017489565271
61788160308172 228209242889161
243601747840979 299281675204609
64418466132804 83869502006008
255398679643383 878037550691869
397801732987617 448667467306016
163859377138304 335695138626413
152303052658507 492658828178217
251566342201793 395630751012204
523595552998315 865697531829930
459129607505673 703106935637018
721238621471925 808300342836317
406671866091825 764307600460676
319098204198721 498866022980773
377498970599744 864127950841779
296025011115166 874541247307255
543190814081893 627221231891271
388166664151859 961694520815207
358272321516429 420181422455272
333628050682747 771484589453433
389916173941848 414389235847176
86414070463053 678432796092224
25445902241680 269090147740369
351610948172399 790020321140607
101807324695561 485522827785059
189080340309481 949101492916573
172160895523196 386786655879380
319913874884201 357401676365011
130187509109094 435821844033536
687619767358202 721585327858071
312004255143691 497099573482353
811703732074448 860560917313178
793164730025799 923020977932036
508012818369665 874417102185074
538655912950365 562387966779787
142752623877872 446861645548065
629526736323047 804362396174868
532875943706554 983267648819318
732170082888325 749746910431674
537260855722172 652110058605740
459585089200796 949870348597735
43549651363882 861475113222431
170672695393511 284952584506035
666749071766216 988494002645083
25995556590881 189230505968145
8674606383865 290974263443640
424500362947003 535724416327045
171208400926969 962903279177216
27321736880620 626774878749654
165125166435722 553391336512841
440367144025695 984725714330090
381506273669711 550799047216726
344427827741907 748536357159091
235290034287042 670813767958988
732886193415387 845807957300323
235558159607929 494308766071201
530348286103014 991279565365571
669556098062995 742805715310298
720904633161200 786433561837376
94129165698517 582608829292563
412956048494929 628105549687755
278617230527384 439114990000060
200028420409296 647633989710570
498702594841412 571967861691493
116521240621289 659978148746773
331695491236447 913785164022324
544732393883488 615620673243875
166253740373392 707600783354952
697153826163804 889377364657141
678480562127869 854481198569721
366056319989788 637155115863771
609444062331625 830091581518162
146297228064417 565223932210198
576139518978346 598756402836841
825407811847015 949062303937396
12633470445696 744742028309215
804329795388760 929112163020898
37146540545518 506933141462282
675322755158559 995826661442922
82387959862409 472068127133951
109835307351757 887273852706892
156291270243110 414272610027570
319123143816678 914291121424367
736308461888664 927497114848907
496047869949893 545795400710075
179111347381882 547629799751723
68987897729505 914877323864549
894529418584008 972482832630732
396786815908992 439261929384757
182839884679053 720727639742555
55932896940538 794964073593729
425207310717685 867831326912779
616328764332109 652878536505738
86375424512294 151049609408614
215770514104747 530967645183171
18658081938979 190152407415562
105107181056708 295989025845204
260092252288892 309038774814612
457672579458688 719101714656452
304509327115723 717414167259223
105689508772324 720264171041129
223505721227467 788475868943432
396847436671707 422058458313518
595605127761004 755847131845323
118555612613085 963957943557157
39634193546494 870679942838110
689496561890595 691357282105655
52844774394044 179111537481657
350384633345602 941357567421723
38220413164317 493764270514129
379827394465840 634152353907374
233311118161491 956115077462684
391189565384427 801801690438729
588260694302969 857388909798064
250150811060381 620750626782310
803829179025181 911382578684159
27213361039072 521446905960629
432110765202674 643830752932004
16838258846762 179782460912238
13001455525613 531380442335744
263541638248556 699168570078656
226392358801270 942414558351323
541504139319583 872758644789010
437185629800303 489808503125014
674098856306805 886668269963793
186442838783094 954454636643048
249386256571265 434190135423731
437452122500083 591520526872763
16599701976386 742642535704743
221406609155776 591731106098360
580227381750241 743669708996371
906006675645879 998218553816688
792225933898043 926260253383939
808719531035680 944854995153618
120083860376571 535332595985688
183537789059476 617973734172811
488915242770955 499867472136135
144190087406362 762720546953920
295861520035455 753321006986942
105642510506498 729242341156574
227782187511718 681045797903591
359507193408837 999041082044766
404401821373738 499008979676799
617092645096421 666826989385047
3627574132143 551559338249174
144034347859782 959644984198186
321135220243273 956637694569860
248964901633803 409425190502467
221335198461395 420706629030868
500280109325362 760424241201337
124614933311492 355778543102908
101840770055050 336770321004779
55608135601877 333299351850405
336840571318695 645085805590259
564388690992616 694208579002254
463464572582197 831350920686737
37768561922004 639413324000308
517822338870651 526390393258057
133212487648646 813319750483190
184958257280133 930307156684696
71264413219613 542620483587714
468800438278781 499901587834374
702058331755184 841509345959626
61702125350073 519594353799739
220141969745159 248523510128574
820820654972488 906112970437657
726623135479768 966873042674169
437586059259642 612478033288621
401882796503065 510808334641581
248463548267624 904672727445400
40739790146735 523751701672242
301732478849157 354166740737402
566478366710627 875915207960039
341621403822300 674279436332733
953020247316670 985388246436721
44222423747046 712407968981604
136209686632249 260007049897615
453130685867000 938866350759526
51547812033269 575374869552673
624443791639068 950812208434622
596379713837860 879869771044229
384188192690303 543252741746650
45388634358062 433125279487241
229510137766400 743518159090200
253642893808332 736977337357846
197118674076141 580599340146570
59791179592054 464924015008576
18821852415920 764973067139799
887168118511460 961218404259592
114349392976475 423481874878790
73006455804239 821643360435438
247610606110872 519502181111247
409074608313351 570505978107277
337707537054529 762080711578868
24551765809746 833458228415213
262037787692435 577775442722477
526480917183559 852066560392139
448100341506993 520344024935554
382130210627234 933749522787544
477011182777046 532252428770761
66339618893919 586508491779047
448836696739593 627828840405693
256512627984632 343973629175139
15396071425597 356573799013190
606708921783 937964847925034
442279845967941 843963909718412
798560655688466 981574433466477
343973055419496 946677836280277
26060369850555 71200896698157
613712462919401 849513633413189
442902820071842 531529595693348
404188486227005 611953605752329
522610022083017 829774327979986
553497486024877 829487931129996
101927844092571 134456876995888
129121411588813 884062511179527
293048300141867 476288881218913
457698508535769 830089794897234
116441633342051 846496860175852
194614545822379 242612773211022
153987420654285 853201269466074
409007339235677 573777209131008
373057799741184 959349617101470
640356698638218 791306088813825
405472897994870 644200719798635
332688238117606 802127208294608
259432091240777 810473667398994
223271425195736 724447104712236
620759999716688 967187111891030
737138328574099 830274353301679
266719823082215 777375224460313
9961281069209 52480878632197
364615443444362 517159353607485
938717106097800 940398867445921
101731312937494 563517352116624
119634467009733 771724512459473
704288449970399 931381228163140
358028107624700 950716678422054
255909173518264 516479420253501
371446810201644 438198367778907
777654628920589 892667451104456
123145605606294 661829400398652
606018104536397 859858512703709
189309651156813 469445438582442
406739059928484 663198123987689
517477033331541 692716162194588
41768320065671 544966139753281
340487862819669 725124937317821
143144838517384 989044965809673
291438699399376 447838626355006
241507544631854 429939680612739
383779376932815 486630419650161
333460645642994 335935557079979
1953658211996 299314501992455
360565914393975 914768137881463
119806981943636 301168311342628
229147970883591 405088864816353
78747129054594 247077217396418
119474870835705 893439113932567
600116610566421 629066911129064
412645493062351 664474896062340
530508943538492 740680022472585
522498642212056 727718630844115
162377891546375 602807872375801
842553768493678 978732179856354
112768445441905 275631660616413
418508842971500 470890120250174
119671994184099 780259844285900
198739817070167 485728270460336
233592774557382 668849053413953
36848179039310 185379106022184
517154969135529 593027370293216
237356706998732 502999254687782
554727404559757 810019233905569
129826248429731 390965485548179
314213401276247 747644924125877
28525204434498 732027053931937
646726560837954 749071352579268
241917818269560 804600292623369
237599664240653 982320559104250
145170594290058 480298111281606
883608905820987 922859105086243
345594554128822 724004771008362
94803744762825 399950285898129
204963923612109 533695393188887
114790695774017 988776299923889
587140289977146 636580079336867
743022522547872 905968483603853
668315958974709 824914742003455
696146816906846 718951047322971
228022250671331 403046615148031
330219970296453 334709496526973
170995418861017 433813968628901
755637976961688 927630427041789
468459879540497 637172841153819
19585726432578 239332593744524
576494018052057 835387507450994
328947674157369 330478906498858
420017720080527 483590549870750
789681195329665 826332600951647
200511810090288 660627148666809
48903149373262 662823880332566
12123155982003 626901633414209
305816250179233 788115051718354
30207131308012 202502276400396
171291894848645 251299069038589
297318813387491 746311625748023
324006369638239 972543651998472
299347139719230 860655198521001
163387552089532 291889343604508
279643043977392 682439549952862
229795450840373 633554125382670
172124921229219 605054689180840
222985635745837 830917293653953
378299654260887 502630742936419
217138975404848 357700865749951
32240976166454 701119135044329
603906189623910 844037432513472
188194826272189 465720140468505
164168691742381 605986451648847
474725689476968 926869570815275
46848227901803 363860131771269
518726477825751 853891967239786
120269053458161 277708328228408
12110258354527 349692730293571
515416081242935 850495166439561
206404489644809 976161690403068
16841781060452 463307360651549
275747023243381 591331943237501
271196818491928 702770437865799
452040686846800 698429498684853
212747000465400 603370281192210
857297379872017 897088504824524
143701599564967 482015986857661
95381077968275 131489627606250
59587047608519 677850104060447
141299486345621 850126637391633
584439928403330 648579935449474
378325791262288 916827346194445
143000709597522 531219387251733
651405734826137 806099270035960
410396149042494 965589861608490
210072571211128 825370232156234
387813856400665 948845068363442
456739436561326 916891003857172
717520776630217 960666228204811
72373760195356 114388296141220
125056845467670 536461460692278
374814864488968 818716944124713
314480824873896 722147573269364
146520470512084 371771956456943
290148760944165 763742931307748
647339827392400 882339820078361
99079286789218 983432380047653
227630683880371 739687881036748
309436849861466 969340642644896
542144764694751 593667883883804
497167550601788 759643820215258
93689605113256 524299336223576
453087265103289 978457125285656
140763458342439 175076703136237
46838816975847 264293294421132
2393311659199 280491340375664
352703658232187 673648922698769
388495023108873 512533207504126
426469582507916 782878369936273
531128566371730 751813577300941
256565159064948 765136662024006
474338199907733 749347908900251
477601084911404 573340247288539
770054800771522 785227606413649
130775276547421 734932312861295
392438217641803 423239239964386
214414957125602 900624281108621
426951476794816 728986813759621
174057491246695 329882205040717
632150365546446 746751268200478
250186172512192 515129175778076
482552488487925 616452844010187
78740667878635 956417399258974
191253499036903 480186322492486
321119459725444 991058942395583
367318928565438 436903028086381
170457015322918 959143070778070
81890659396143 873373414403633
29726931555403 98151275547218
198413704051711 450202165194989
225879230837207 753614249750124
32663414720961 933647401690364
591954474017537 606698490709051
793747875308747 869472210427296
84489363353419 614309198300894
123984743897966 464890497325262
443421450239391 896086960255080
250116655412381 447742980106562
838920313784415 850141575091334
129220423463311 579129711579297
258602194542155 837502900999667
350572892143038 579834361081897
703912577338174 873414165866396
229255062141631 302951811416627
223448901187995 920538536681455
791173710918831 925662063671586
570967692645366 705846489889361
133923937842345 504097038236683
359309238967981 663068024491535
234891247530237 913494649922150
646792823231183 884162100516230
765033904798657 900836187244006
4245924428826 939846438220103
55964998239819 779826018852954
876541399753654 977309922136852
74910458722355 538887880329974
223478445523114 657584754183949
416747359028734 558432635463613
557865228202460 774068632186282
73525313279258 319687882148533
732341141888784 993394735188296
390526953823098 490258338590039
256817986869744 724097706870483
713120310747720 786111977685112
567433994589940 926506977959580
181374055900654 527806149495415
97219991717777 741500594836438
639524289524461 815910573967630
566823595794163 709481291232708
325480516725976 489979104077501
240630854051924 392287798089415
260725608301976 704005963848841
171463895443481 347778613180654
397465513880812 700105785396858
294138457372196 385754231233615
235983988199525 640700580188488
347105452886502 507685661224995
186145065732483 760098646963269
153459677374416 703925796674736
378350840747017 999772535136939
128315415359809 684426294221579
139064673369158 455291135962642
233947808160105 453311867560740
741878946533327 812658696284296
87452926770581 808506905721735
980253477694330 995637072368023
113359343372350 240963730672185
692565900473707 824444595903338
547205912561981 667730067046237
933276188672576 981858384718192
216128669293856 483524565962666
194392226615203 576015643386270
223065761047067 363323466500307
31906994056227 290941427739901
573358898680301 742099872803899
334246698568085 922053844285788
341886836756353 924719389115185
298899598471408 577281539930279
113344135185849 124474129343514
207663720090603 981293948670108
257918949214725 789584353062706
300436004920968 502876538944086
750785996614500 874184581406713
510137364945223 937928711250584
298268809830739 799041675764800
553228936684317 732361450737718
456888105535153 802895850180814
217237038523324 911052592764998
123681174115908 933232383966617
20705800481086 260965550370982
499334199908675 579829913790052
410668510110971 551287938038890
101087693603716 413801845919455
218451172342841 488871733984424
416137865383342 839521603103550
583421976890500 887064339325623
117953535768503 122264580539709
285474646490708 357030326681112
289436287701292 692634793642068
45855891950246 239512919069906
134855940966395 221273724030381
220632293706851 976708238657411
131027885574230 217784345618168
670533916610441 671096475439491
951283256613066 960511782495726
443155014303113 524221069672079
306729654905855 696903199145652
599104582886097 787691453570588
490178734706784 966430489904600
404752050196279 653453935456844
547352740156449 901668807018951
46958910702427 593772799033817
514689237146264 637550536093990
714027163250821 913756848991812
91575490281297 917240734689039
314101823381877 536917895438445
694670828981885 703935258616015
76970119438341 308985584334215
736761272548893 797974577249757
177722894627250 636313156969404
140292049941535 231229364054888
358836270694713 405961209272547
647301234480885 758935941935647
825308997011773 877071390372626
95388463600894 909759740418699
457443352952581 459924129228127
874988984634960 912092359766345
504600922260192 658770906777063
111243888325748 339644552503807
539278443591946 552770218269743
709055121401287 715836004776374
273380405779566 924368255398230
748834615905073 969860661905834
116546303106446 720159640916789
508572476303019 803950646410570
206846995092636 620791795313804
351784665584041 693662451240123
304022085773553 724959203441970
117326727754530 676419665692501
63789262478271 184997828301215
266576052067993 599187636994864
380236896960311 839256919456234
552870062820144 769596769445871
762989572657678 994204235791493
599528058130183 627636714508799
76535966308586 274024348846138
436137612391675 536555414270268
538928882208646 677234230312971
191800250897602 765260814118422
372234195741690 583636529636285
444486291029826 693756906705012
237847865748205 402153359974518
684350163250612 899987525986176
777935840353717 898952838768243
55127627983512 70638909806575
669178056283881 976276864647819
254816866164047 670400310502560
378327503559331 579049921977375
94635610895981 101120259911714
10401766941902 307482776896561
196726283872286 374232173854754
778745879400932 834792517170884
640054042161771 918291035740980
570315996904586 911251514688297
388952422637363 948905301714184
45038885011086 689472792063119
334976414109643 861578349460534
784237315238663 983039493892920
483549022443 585378014401787
162386736404438 399216300241431
657111396748205 970512407779693
641146147144230 778077351339060
321351879679168 533242608486976
383577632942189 977714685838692
821315837659850 981784167300929
248362241434859 271999037340539
370901385300069 401882622111275
32854214906319 150854917446318
361447660437904 606466173792692
517503261891437 880268546866426
706701445552932 823989844238631
382276189045972 696289544185662
620231281157149 743674604375641
515722860335743 836846003850712
245422705866129 443824351325322
454863429511565 955779299660206
27123045907106 402561915128040
360421354113140 738687667564861
379246605837271 756740092312801
425293105572371 686322032512995
855393527519208 986985743251650
176431062522406 782021115885193
170968567024355 791695558157474
538012223012939 824167176050868
65251647552532 377354287564947
358680302918560 956152875179702
122421645177998 760124303699525
61604190219966 84939733534581
17899387859187 959066213426710
49815945100377 543686447247948
408543121991757 482910939737737
462931294691132 851958927587832
33471154197289 436067606072996
332779092079098 508842133343906
384000991360510 564135894987111
445965396488918 989216624587417
330377043081684 888385198136866
883827446637865 954663192149949
481103015473397 802306866775971
124280947321180 479248443700335
76619984447730 117809321041011
616633561317302 840557634629261
358626414805596 850277578221745
200389089460485 461450427876952
286807694087516 739747116267737
240253207790258 791607043817670
80525347202474 862261697401693
342927394752858 397103237700119
101507929669118 902687404031001
87065005856106 564831913868264
17327197803927 66497454046817
33421878342044 764364446177332
432456716548225 934606238192700
464422939340874 541969263279022
121566205712727 258325064576156
571294973803854 580574997426967
137501618344078 216100339919990
889936567064112 906737171778421
29503081351413 220146945614120
151099508157939 624078524125743
536030559859199 721871008743605
760179835698122 816773644970427
40183901276120 758079813538210
151520263509038 869052799665252
145134208211116 997346801178054
297708466205662 552906107878120
200571577584679 590655475325960
308655728382790 805187982731604
294726267691080 436681125300323
276273011100748 344097243153841
465437026304128 675160883237277
615432417905308 872946231072794
103496236652319 581991402378961
145554268869867 777700018435199
349529735889654 621615069249139
135827352827726 966747942072879
241866533960940 588061150552638
257179562761371 266848248785275
437864730687080 633178831121837
525208705023003 857587050648410
162613556969628 469674160441076
142064669296786 311697474469402
632107882725132 894872438783882
432421068171343 685500790019812
37412576490494 982731416780379
255721176940194 979410295849101
127484743987569 298727290920260
65064706668474 291455842593098
771563225634088 822827471885380
174041548970194 573955307624205
714490404638649 993801082439407
65723797452006 719925283799663
151909747338884 324467739060084
3576411747266 931871949333231
7374227588574 590239645707443
39086398671390 59071645002908
266215212681550 270761893282311
642402588514232 739766552185602
666914085942776 804558554253617
366720390873187 829954927707915
245656736663203 513749597630620
307045651785837 363576521684975
183300728603932 390595820783445
613754886888992 862087271519985
321128226502234 342235434628522
250636151438771 864422509357048
82907972568707 413153054742565
257534281200307 992841957315868
625166601859383 961334873074320
367725999988635 488918056593793
144597150040423 761923428999864
311177198273996 699067363974736
138891396956297 642083309992444
10397668863346 423841567971489
575447680079334 706807633137058
323683638482290 989337377173417
325996958921755 621125006580921
558372874103455 910904390176050
308333353892436 563118799169689
276885873986897 659897140255127
110457878389456 197200369554273
541569120962585 847468269838050
58056819754941 945066337850045
569845860507667 842638187887969
19749780869508 419980913079565
182522955553865 722774759988408
929162448772939 990561271695455
333501742857483 800035657589740
911939407219654 971710854599376
766023816489658 826620455172315
824597624863904 977636026737780
338177191345404 565234127690877
726338821373092 823480360091636
432581751798435 815156853110286
254727030048210 864866831034752
567977067891350 601364141138387
231628943423241 926787333881563
133215813524828 375534716943762
75702460806285 893637922131563
799604468716342 861678348607830
262427947691123 636279069424414
792753366799408 975109143530296
751940207098416 994507413254988
426558480370109 664540862022524
454124091946478 546533027738965
441639145520277 947365280770326
396757580177227 880509855144511
89116794833497 800285536349818
483938218676558 511986302931372
364001957206075 702063974326100
593182492221289 794224909452423
309660277853489 979463419738674
82849422260428 282607990419788
367876568082836 831060497832838
104688860743413 929370045804963
486018233362359 982209923935731
178410693695027 751443226276444
367855891276193 648985574378076
113745059991205 716654704347166
403762029066960 554351690113020
787671000981486 842019198639619
389460061732236 533342526965984
192128748561961 509504727218356
134341475105992 864637458986844
261519612245915 770080955781315
145183493997360 246580784299941
147206067787432 840713165778364
121912676960644 487278995600260
582345739347884 793853435835829
46290234426618 775795916934436
93174961880475 423673231975865
565007263218868 819267097867735
65801144617832 284476344006140
428877911097 864014277184688
121791456274598 647820823505292
563119217472804 834244704748561
267424591705513 597699835532978
57491499468467 338651427827230
249651444893073 984056470574729
511627556718923 662847165648485
134494754260265 696568785716144
936021920364528 939692075616585
452094963208023 849222047232144
300347582108866 494776869503179
42738880776678 454457925856697
629210950662823 982238854157271
183650725409603 791470521931930
223550788563930 702567177987780
264592508783097 726414282604957
483855879546681 545372186224551
105133304679620 973533736754170
259575661693429 987527306755996
75032335790093 507000329341280
791809566898061 955438516191546
340209394751417 491543465626890
186970886070727 797703388967757
501026467627418 608210310120718
217398726487961 678799705186043
191601625261246 932831198168763
161958810194839 544720525487710
301813973348424 914497647476299
417913403529855 589019774696452
625827937045687 945249126500901
84047866366992 688098402613109
132946044414591 491491774734235
233563679090442 323770802288499
342675536891637 707314588219384
48349978850668 781991176965954
879328980778393 952590862831696
637472777308430 884794205796464
311198073794567 940907757647525
100966510586039 477777313186356
764216747637992 962175514578436
173517262845192 807698336044626
834219297046981 985764418846885
110759721180417 200862334622221
447610569064286 922762456285014
464850342972026 665240796336680
734056931409423 872373198328479
811855158650647 915649404286478
506912759924655 819200653908285
53717728226378 750421326206209
608029565998579 833872705640105
72121720814022 128341770587226
110999605544484 487401262839106
337073703176151 364003860565117
369339609272293 849886158218673
201667012634021 692475206390895
732418163986711 742442151137450
759187997213137 828856398696068
310032690952451 759928707980991
157229003487980 430279256785740
420263365431067 647239825925649
123336814563649 850022732067689
99994299659865 386817819080387
639218155417536 737362759619740
101182356884530 269780040367955
420644196072814 481183031286048
714025818124043 918081568258250
779129311224372 865961745158244
384655489211135 878517304315500
285794199655821 938139538791028
394855177706732 506904244632666
374656711886421 471090410473643
55395410819438 296685480047735
78072682125084 186145110909292
81310402077592 507007397403548
114899241818317 230208112789686
243853380381507 415659167173370
661897495207571 941416572829260
689575431468927 926302584467590
315470723759218 383813360571671
293423598549030 537635642253690
427938978926222 637246144593338
41940885625334 54316552093487
474223997432529 613958071699825
104532897222216 469474871218285
194027825655343 886259840596775
799888670329053 929426970958674
129026601102993 797891307460042
387097338049097 657855392979332
164748893298519 730657885960497
103312338037466 999930890571155
88821650993454 646720765868614
291085550901438 439200727856548
24350395014651 401756132082611
340919925924270 348008421166122
41447748872864 889011135265958
70663390827117 929546190368354
620435395069892 791316388440661
133865681385338 254484756736368
152497759498367 908988278142952
654997264015785 753529810327633
483258679378536 940211401074712
381764851916166 840771668903715
396794897930384 873748321072659
758712034697239 759893128033167
684885497082887 814022544310015
660672816731450 728131916043860
624042462407172 991278251905499
508549280337735 705256631423100
168090985935187 983037858865122
241796582217436 672779853047597
519854257764145 983589105154908
816095759969501 897497985725835
81555359103328 226016461603577
547718279668063 983151777543827
142878427619756 237508300907444
397564302925468 423715733595446
279275919343789 640005939391707
66300643544962 109204987448397
209629938229956 236097193381603
152056354642966 803335876045449
241538855480141 433469809908555
201160620833248 757544175397435
199423207448398 732614297950601
751711598263325 918435721220111
13400979387273 367687388929391
239658503518509 571953420729477
59175373994333 304227848658022
68352185077558 435202136565606
692334657010435 884021615519941
649165606488790 887482317304045
350348752127083 672812182378765
434820913547360 762248148492978
227197979010026 925425940596545
316164727867903 744070554839911
744438587822859 954991842826480
113670384723223 139147102332434
223478520293998 780579907250743
81205971883398 952378892072371
31334606067803 344727155957549
498264710909085 845772311946509
318805553526855 473940770869691
132533154587728 457050976941808
176189290268360 285799074586542
293023297095883 422120782027053
220837813774214 613383380585820
63955145863486 858006705173807
95735815595775 553249451965392
536040325699812 647611747366809
399134781693799 513218831299539
827995083167307 957647117442380
304915205333577 514061071211091
297941875434883 640834986916463
328083314055686 972571854908913
345802303975697 759950692078598
808321395405080 978872438794712
10254696865999 87934178856671
329076993065303 448493833641952
334222129644038 966008665977879
49552737769552 765286353066188
786498564015797 865342437317048
452206913083405 987268462852909
18892650279432 72308826144514
313580642486528 494950782802098
885588192118189 929866354662802
962362283972679 983409839597051
762263677070579 783362474707514
821052483743560 822143136494050
172311931513440 565778813832469
314581400750582 340140411036672
45917298100007 839880256120649
734022717847325 903258703580004
310833078095351 795574855499386
719548460667360 969845473833183
37658902856198 315030633460334
872055185184364 959048984328117
779239181750909 989383636553450
32460555060467 813881073225783
246717585422869 958411251735813
331392609548237 755630948802160
17823618854518 474569379421890
780509353855315 866797335469931
18832401559990 776937728963492
348899931014136 425048747686505
42625724553088 315348447774778
542581722799534 647851062969276
636851339192628 732808926305610
628132159068092 790404584983025
141317249103809 421492003971036
553035073742792 925508153362189
203399411251568 306179681529666
414385884596378 819008624505277
899612624640259 964113672104761
129131987656801 538505428019185
219673870727424 330306352823401
878170148390902 892423068771651
382213665019993 611286642757185
48982027751313 571082207117074
144685168121294 722281790368968
243052426198026 709674538226007
259182815687030 298725944923852
186359124163185 654796539284346
13242864035141 349353736867650
288379879533028 336079111695346
16663517004988 685823042610919
58892282939705 834632394061228
31933786783993 182974250369571
70442730338246 442259383113157
490586159739957 642676720558613
266531836884689 765011069273227
668766581064091 954432614642388
69790431677587 658160352736483
288732923884710 343662791642173
99071849483635 412624311642095
90949966627507 341381089481731
594859243198246 727282288157601
153991627466128 200938567173405
123302529754549 934336136190264
253316586267524 860047571648949
768971031855913 804621846145804
130152862440391 813995047012330
146773864531349 391150991423079
384584478873880 880305943601577
399706537708712 453072959386460
205329665013945 578550806692831
152403378000396 774949958628575
1658688741575 530507884748030
279959989721553 478148094055583
665026608715050 875656256169940
1543203726792 438677810425772
224772283235238 602141888017480
449222516871081 488277679836200
161147361271587 804009958490675
361955235840011 849800923586017
253120507239890 990910850739762
203821056788526 343856580980608
3261195471111 141340166683673
461154325715417 681578421497315
33264163961345 136407973437332
736562912355853 938064993708721
363629059568633 883953087153254
696713148619243 758144826899249
305457506794119 319635044522317
816154746870297 893727197869645
906814660456494 934318333869813
551314968641935 715932810771433
674710290105595 829065178498307
314569698232468 332682599924987
416643117693184 598957572147406
585912315981136 915529558061151
143333406610489 977404055661846
191277136131253 609425488942072
709641690910126 954844487206252
304586894455903 849658324850771
172035764227666 985591309768954
108613432458194 253047488552769
370062608485944 760304272152717
346782884828043 978505843799609
723275285408496 789369672714112
491603754105428 675362493721559
115545374926598 279027556767265
166380328921428 241505371607695
867977189149754 935444683773115
423709065448188 882287059123966
416457711744942 447204072186123
289847602712507 845656396360477
592557520871830 765324140406264
184633484067033 824313493853898
380410054840779 535071328823119
649698860692548 787524006728360
119457882712737 536492942651121
949173994716989 954241149624886
150046267586424 181111976254483
424473295541872 722028939804272
240452413265681 504987606968458
566823436159141 803922462929274
330510222790625 887103446945133
146856742921547 485328977352924
758188936760512 960686793342660
630368733510425 794985980031649
205273160797666 298600640342163
627656454228851 692303849547497
725785168033113 969971370822660
155494878836842 243782572846311
566883347579625 615980338597568
121986131093697 913274833441777
837050098705123 890950722999017
407685569200404 996794038015557
60128372868959 431626566318392
529201960174408 878561509272812
227897920955671 774708955169797
446370453114816 537392539583810
218681330715984 641016217885954
517760695713235 523738896043959
474698443303963 815346337868121
158454202976999 859513866937612
673028978022888 955099466844450
482603385089799 750993083400251
239052072569416 610048358498336
103451306916295 879115898579516
310755003890193 586147100630474
5468380926904 504209593650913
428624614262347 958574447551432
227904616565724 250098535098232
205129690287235 936749037308103
62775918901184 917527592599262
56718667401546 596362770547995
240763434129363 692699803106163
832618576802177 899913949742191
160600059909121 230432427664993
429211511132084 857417911938849
172680692453811 283679728662952
410239801508678 675447455165869
37382224197139 255704380389609
99121028491012 406240325601361
532548289207852 805398584439761
934608017212942 960679301865337
58668874523037 654745055310022
195503576158124 778947447635300
147770586828352 577179936181322
211862262904663 869119349448077
358017635282613 897885898660427
25661732489921 976111923839373
109393993830254 513283383491003
311097351229960 829407227410339
318333742563563 497328576636002
358959426653735 426620978847542
125928763660640 246267124629498
148384152898877 926620204411629
814478721681312 980352526006138
68403286302015 724604250482245
838521916918525 966094729320831
474470294915957 629722119986616
406843429134341 616451100684169
135208549576204 283158919808229
391604015190384 861910778599866
180686437063097 936973093611647
302016454514317 821619105568857
88149117794345 847639424284963
428592209068170 802709758003834
466648291025282 535002294763572
248639998475192 265531485650929
793168362172866 910554919583221
583662065743052 719866988519021
453342908781892 661292413222598
527533824448340 763617099067344
633723196796184 943355491101235
89274733606990 495440512986132
16389517250440 452343096768773
346538519923003 375856783602132
849099142823551 997888736192384
732495452487812 902088388760547
24404698412182 966428337166466
47160172305075 673887572607854
71076708014238 910459303763934
245598711246553 476294770216859
224792947312224 856150430118664
326563810380652 489059022424829
636834338860805 789687655411695
200410495580327 365793298302088
562605836457900 720059249207243
13840669686981 960378708077362
666643713617585 895575832764062
193324451770500 959363600170610
417092200482424 481255348838565
400261679487516 820237139769350
21344863373790 178153440429706
24382345593268 534236430746500
616463419364181 821693880376121
347848576561817 491718767517205
227778636194639 414086919224247
235308949025155 400386577665333
9586640845725 895960904868891
37613452834910 894748735231258
430689730203201 566112440082527
334216735231105 435041307282139
249176649524383 678974352403718
108676813512235 884549472388231
680117309171417 937885438011695
512710640053779 537022691830394
298419710442396 848984796209942
374496185259536 777530308653333
612587583891454 804675993472786
171398705509970 731101279399602
12666091402903 104643371207541
448587446277657 907072112751303
294902588902902 380072488505897
9242470342338 141171618066996
215126680184415 751271808419393
258548097153821 398763026133102
638067641216843 819321577067084
583984433762719 924654591184965
173251854111011 977186921459240
284430890672042 287421544225059
595037779124163 693783010461352
14052581390033 318677138898537
324308966060768 367994847224530
33854108091201 265427777597934
83440582224572 466657201809884
65940242970563 958127756939385
742337511826417 891439385326425
400433628635794 929160565481421
295832149370070 451434359842291
553813332648186 759241334117412
44959314899441 353952280199277
20185829134953 726201017466155
411478787837349 455971632595777
472575755448255 833233607353626
380787654281107 959942774355745
528849406775659 730910546623258
652161225769672 952062184210173
390290876405700 519811170258541
460894938766572 837168563388601
389735586592120 497877128555658
55136684047454 87368951633661
317838506737380 431180920503940
832961013760866 982889861255839
629798447978610 789309051210309
265128682208745 511322195162578
212697876777136 483713492649244
444854582282469 566916703547697
490697147128049 645542613527728
971469668404701 972106755898195
224890879406716 378749330933733
275272851142261 318726912221160
170552461679505 496099860338209
5713731855747 96314581960818
143674805201133 412731937990886
100175148839055 479473222726390
753343526398725 859552107449270
273658498063599 595871113550895
647672425360577 986124686012664
547822817236201 690461148383337
385918899494343 696140926693542
43370417699029 779032420413216
103185586539621 769659742293818
665500484564552 749208742812819
705526897771847 952942598663946
457531925171922 664037588593680
378835045815532 897244061388741
671178182226162 923651046089656
515865096857953 755525682335306
506992746069059 635239227643413
309795160656524 841848525776082
155703082482562 452295979317300
1197915141554 760278405987364
323642298651098 896524473699345
426898360461059 958753851542626
247145313981905 519450472807376
243481627660162 842443815397006
143743621012588 209234930424925
138584047238699 638256749175716
243483806871807 981423661290013
473317460930000 716416776410955
109847183665189 874538017762608
183278598137688 625256800556963
13154837765913 592025273629606
573720566251135 956697341475108
531007486316255 832910637091775
200452043819284 791893128586450
20778892917175 851311008003135
110639162911422 625014914131291
305760338957535 663949957288183
200396179189925 894568052224183
278865239501651 403964170270018
537053339398659 554189735968859
481910926768494 538341631643947
117906942839270 960892920602812
771465248562518 993157749518283
694740395128026 974883016781373
23311916038585 224744895482636
574572292916561 854721354864264
386118112336405 847437102117947
559280567793356 776683137950211
483558610649745 662203825553564
572877209479513 746502502277338
75364645363596 623317987972454
54261032688998 621926260685257
334056792374971 894036840544580
197457921797337 426235395200127
362742946211908 513449327121416
732566496301609 942039040723532
58154099308851 210022082342389
187729328761921 907962836297516
433931390201021 784080909303733
548669491178025 788016934463600
250734667000808 306356806987896
285106149611398 404196535911790
662553731126392 787778811198487
262658951469546 797499065031853
110593484940793 739624598129813
172961707989374 733703637526485
228370987395867 400004391789713
279192099782073 679536831010736
556753061690096 855894702539577
242943273014431 455092312617661
255679344691495 777054726962659
739680809664567 821950473614391
148800448396080 948235089027195
440844755573207 889534037435535
360790465239796 531276713404154
471230002824102 583142473487064
109706615264919 405908949390459
196178615527388 371393134922552
279299985644931 475516164277057
528367449172929 535916008827651
222965161295110 756418690194641
279241955808176 765844853653333
72875700342997 423443273935329
835486656590632 889528482320823
350859333050818 410823878194776
505855388237109 776768156541090
389495813798959 492398296136240
354172111958117 747145243729176
561125985188525 840425818707380
189187235393672 213034356497048
435763573427946 829423714687315
122954903461424 741091382543105
31998119895110 415817921944750
128788380485212 791795771911328
106138157761818 129150259081630
518748311698402 747043299901625
45636618856689 438241599987094
402517299667859 641730147055962
423434673878849 845013363129540
579635177470398 594933580481891
260409980777502 805634422074492
3440587372673 945108916248059
155136235833545 278477137839378
133130833714960 403643689352333
358520899802717 461174277946916
244676376013397 818609561359316
920484899318734 984898096002848
358471908543699 510967337351708
63152400446215 714064824240716
207830892318071 653958081218675
35625328965628 350979967869200
937056544807707 975561066395618
675625074059924 698623262243197
292589194558111 928475187762342
8970996800645 709101599769802
197531600667879 299717888598108
26948921770043 518081773449182
53923392581814 132598212086614
75811819986236 194777694890652
343709824602671 476205362773935
7075321951510 513788389186881
196255742945696 404708366220013
292542548401627 614445829512290
324937904493091 581178193759800
441949539833281 647657647439929
216489406356119 632943728263453
214864360870420 573853924378153
692257018850728 919541472402998
550760697266499 995666783968053
25694313546577 956990042037711
521484963799250 930469413499584
524836957410407 835508466402345
633658249263808 957993685411140
310056770453316 813197747942803
669464416031495 732286919822551
412698463493317 676884198990122
8231413928444 632585692730165
473215816810911 755263718117595
679461052184285 807245210099821
268844860972878 680237888183656
709361544221076 935826797733559
96582023078757 682746421535893
597149977829333 613425955526046
746942441866266 785126623272130
200182192219350 227055583842383
457106408452246 656590571995698
215546898176798 475538960150734
668422917041061 748398557224592
374259557515828 972087910173154
684526456801793 994357190101002
900493481016203 920334285386297
223216448167868 553591202331267
316360318618246 570062214782245
43418112956267 867627338461529
289605574713214 392910729317041
36495878828908 602923880057890
92837500894388 282099188753829
251715089190569 681489489077635
60748009577803 380653910376741
697193912863462 910503452016331
238662166770493 774957124377441
640382494942079 654687095914875
623007795672309 805688809771513
642259202754910 765409437047254
168504829296006 965567557461089
342459121864134 830595626979480
82427913706029 403868765672745
355006975550548 552812124934649
65725162480019 496372945393536
441297659499672 839713487541182
561803386605048 776372732344442
318515715013987 683210442185999
7693742802056 353677702006532
77971446702846 195174667964638
544045263462786 808572246832534
66771755926916 850597648353100
474827968328254 897552102926306
102312744422360 586555076855882
717869513720378 728876727707759
5663351195316 287871207445462
29431026270413 943889384870626
49939245798970 865043243835529
218259173439459 621649448770409
135131986117706 510375268128384
614175043778950 685144346269333
382923834786706 682006442429061
255891516539636 562299797404673
367593220404748 423833337115690
307743981051122 599456626723420
97818498074269 437991913484071
206622778423432 640904054153189
647992123358560 980887075863353
124559425738638 901760645352110
479441085627610 587474308665359
9860596724872 821872775156476
490127560749962 722400762600021
349562082603704 630346304640071
104506979953595 398047949118847
379537533230434 407442117792068
46230136703335 364345898091116
815601966592663 821818646271582
4146878436894 122977150218743
134195516621953 947355986895907
489515937059022 892653774992618
433409597844384 627886354768124
679167421676564 804536053053758
69252542568121 347514275649519
432633215634123 991008037121628
257877197353519 321960511533097
491730340154592 706451180853910
257681633523892 697564820427071
252063641785566 650654731883392
106484581349135 517225530384442
475296514934063 833090807809272
309657803812139 742150751516303
178959525849941 275264048796943
121486177117777 539833474065833
152185201397725 609198343715786
19016534136087 313859387090447
109790960278931 460695352191872
433169284969267 980861954610892
838439317282998 988696311746141
606305850866809 678257570609846
131916022747720 934192626748633
90457584165900 791096465936276
365393719403696 481037627158127
33893510731722 404006874651865
443431716960498 953424699755126
199746989816147 319083420753707
73982520364849 909567515096780
8622836562524 887048425751322
448670973686111 712637810440399
320625170018759 776746819486455
488964474868691 578501088160853
152433834580504 999683419811508
654012808221686 904731075274013
42865383297247 711260035873888
242627648297762 918512974116177
152169673671235 965208858969351
167711495017291 660272430558652
284553204660279 778289891598649
215480158406807 797339745408030
808011746266825 905893084076458
251331762678951 723744247835104
43611260015885 149163364509881
132327146751645 135110800069685
334693925615767 859491066084155
718541736101324 804664663553095
527991307726488 622366978499765
181261425981052 686249880835931
820040619807949 985521780016936
115657653633096 480169321182830
750545184627098 873648955046619
174927263204742 309246233289023
234878468781720 897867332014171
321064529411153 803693847521014
48341480230653 158521495950295
180098300224148 267333498441040
679812017222278 842366110918274
200879727119604 352012933786119
383728407932974 498244246643124
316687711455460 352425133720863
51044858285007 379698788624072
211852842728040 511693986999592
168326577435039 458660065011811
36818208673236 740705114695633
244767139739967 632938521483773
721680993120503 906100904908312
696540697847974 925773416119131
270372221261810 784936043604986
253868166520847 402903277987729
96509682296193 338769911598624
60854979547349 820253065263016
235133362087525 298083972064266
412427952934659 730176871390304
703183365674429 765596757536908
384153290718299 425916632456519
817654757035623 843131883092176
318639601569765 673795091864369
816664219444679 825077627215608
142776427858265 965432208278180
730579018989263 804879783018265
42140577061837 333577791300334
885932650567628 887827575962815
89109670362804 792835262627443
562006413590053 585830228025375
120293679892649 582860374175795
34056854501170 945427527221696
712688388708793 891619945592696
223179117433553 737407381155219
341472313243524 488547882599145
406044366015810 509268922478387
120453446438842 598656365333513
131069162590284 565843293278284
500307058650569 664184363111078
131800618746840 334795885071750
307412006980898 516822921515403
287913263235564 841383675903438
256310718522376 379984407857218
805877966582240 959179484344359
319803760849861 718848068774047
286425925517858 828943099828960
254144363883191 472043001653975
359899685448566 856942814096509
802535776552860 916286283464128
437802451827166 773846665328503
640717404839761 879445604553160
155538606119491 247628101585243
387570085110686 605414967850493
536892804275906 642475081801117
740029879733003 846640402183747
758540691936048 959818342033658
27954778211984 982552896534980
36133649598426 420580353369465
651510720357085 699296602600642
116007209740592 651156286084473
30542515098694 551503395275454
176748698980552 919666040709599
288817644397831 316084552813819
394739738571409 413273980921848
449311469495567 530567772392718
298280387937265 507677334657231
424534874933046 616670621405801
385146320215593 943347140407522
126494065388743 632311410299923
171174669099637 557599404746887
110121692593659 313712219794756
124402342805769 908381278921415
193622565239897 800418758520089
408725943921936 748876090844881
314811336418724 533450422379452
784943792622084 816355527159048
438218406199118 886967799089204
590206955106595 975280621167671
304880103059342 640586945809827
73592016611890 698864036502578
226614494201225 276178769740025
617132142100582 658273681455246
487849327652080 942462162331353
113180942077488 651408071209234
19074944073528 566424265891933
306148109587171 503333027492978
671295282952028 977343042887852
583353827749693 612950899889752
623638040567365 727098483517575
133780026166551 311499843444369
920830809170762 977622028575561
169409620540925 857388910405022
268723917443968 733141384685178
185795310566604 251941659312249
363146124050966 984380035430213
742039805828690 932158629229980
663570787856021 798334196462163
435160945955833 487147718224980
574064279712060 803530839858241
145378396232461 784378802683565
287499995971319 475914316669572
796625985538216 908103256009562
74720166478529 845312925190643
183839874425623 941256319769129
410307674085673 983819147937681
91674300417477 711982119561322
134571194568536 659809776652198
293272869759925 550071483268054
417740447005501 895841497429142
103169156926786 944336178436737
718599368427205 828932670837411
283750880833231 549384132350906
334178226365106 979400724775079
22922951195513 376116945810141
498431937984423 550103024410072
332890338082445 560095898859070
498234748844882 602581119086511
485828329366846 740339894168083
210208956016251 285994850956017
259353939832488 367909552827665
444270229579142 453921853224096
298384524870381 723644808602368
459408924554630 857120967267016
211717921613205 700654524014447
509966300455567 915158383965214
167578455433386 975647072425954
257677716121124 731311047610423
345991203954329 488568071906767
74382860412877 848646493497282
666827525313878 787134145734245
28861441416441 371171379550326
121747786306933 867942559248700
114100593802489 269384247922528
549444498004094 873229827476197
43612557235955 701107072598141
372981205994508 878621661417852
246470381876849 696192673593435
197830197537381 531241745177582
170518667492913 494758292437404
438250228133830 892183925526049
471619076335019 947914798739596
846335323431891 959771876142853
888900374580289 910814312302517
160955407475378 988345158962052
1651324918380 147903020613611
370562816669810 507382484171399
120431086290902 197486058571034
696788790571536 707392495924646
233415049782182 390725319586556
221689500156876 563060210042643
62611728782603 684926401731832
693111692758126 775927138895531
295018183389642 437121172349346
549583013867454 703164651301066
236496267303103 398087170845617
436917747441669 667899389265358
655116502017174 959410052123481
72509317106401 220573472133850
626080691844199 930416456070829
424961433196554 812344459246078
125138773096207 917275448904258
13743031215593 228708307182803
579670121441626 599238610125858
328729876378646 619140469344420
625039214705385 868379693696931
650506040371672 901382631817246
145828506573330 697057731872978
37188860503068 523257758097287
471469561893124 731514118648460
745104365824754 796463912332279
428354206261256 577082183467125
239746067180291 848904835387589
283206523271536 372759178593415
455462436769192 628063515386573
322074309647010 996054828719229
19096552640556 741079188181252
487037739266921 532616038404523
153319591405298 755002345312916
172688537978878 718835118144436
356384356496678 653492606018233
603652187049485 744003930732513
147314856874441 810495115010359
71206839952780 245520494560358
720859170435841 782062327500536
83443348957106 583258252125885
94508550697988 186818223347070
153974548867124 462145000148467
513568910680018 697860466730781
174502142158107 683231441136240
894495435314412 906146269104127
331119653894508 885194592669334
541510747784185 709298605176629
428259419946496 743353124063113
447707439299599 785678519903303
329541319708095 924402919401276
377152464890094 992121289142570
728413995963521 889464733215806
830842243093765 937690925018320
219693249866092 796969173050373
92123238709301 377854327859677
193761132792922 890347936775048
612726368564737 891568981533023
646412584969136 789465237127772
482585908797008 557473939080031
581589223412471 868229977793412
120850633412219 199733523014018
324391654695907 667210704042998
104484953566785 280888639703138
413505741149446 739836322689024
160942398878739 660182606514017
299084607188621 477192084079951
119110048166235 933760774020777
90255484094498 94810267835626
434902586668697 597536011611737
669905117755085 798608321629007
182569596376172 855467524284902
245397237462690 441743523605452
212406361395321 232279890047245
265556187774943 711182307382692
276425322251774 879188943165169
387470816530715 998595637691321
110081823014462 470529714829831
415772983283890 467910607682895
580505956721631 655379737126270
233699643221808 805483930052851
669878054468232 795127019734623
37624333722100 866256506842269
604220157133692 843925107600262
269950269547971 981141307093862
159512822390596 179414041460431
137080313005791 630579292119296
240427693233132 335508020169721
306658321760060 384476674299566
573277076670384 665987432964246
636809348154480 894864826001336
173030082824923 850101657363158
841183424027904 927651430974387
468456273576365 831938369376193
445632952636773 619706133844132
507175472608555 800661405826653
269493473920097 606234652824786
445119128393000 670244921918340
453014661743718 689066667154219
201856190248939 867858075333960
183972128563294 752413989554845
47549707053361 668023300488774
184453290236611 320375034651321
3659954457745 422534118046162
803879637748919 831920749057348
324576948938076 593927313969205
189533208342006 554559694488368
59327180894498 546600845403061
363076384110998 975979798455285
375048883815984 784966598582200
870686197050972 910575844257896
270443731500099 940969683858913
151638088631350 174172206617708
203287833054057 698790711722757
97246385232375 763244539949460
394499634363829 979657524390557
804930922304211 938031759214842
124435831828959 846745338288537
574789760713106 784754165979880
289687659078777 886750666415910
388732365137377 732256508968019
119787704306942 810427216829595
105575372203304 285329886423698
342073653804387 988460412975707
139439918962195 319235873314945
347645470045875 977791051490970
148351185156167 510520978726896
815518657937864 910790355327306
285974711293465 774403271733455
134029860051882 248069967979817
102707961606857 638430857877361
36247992909613 780197890103715
137731765489223 376575731245114
571891675373379 632505310973308
95440614740962 186482607975646
562319206340509 580805485814397
3935853941329 605988858935751
494236858530275 528286676341573
129220259740457 705792186833477
437882841565088 827446808622588
382131948112224 441480680033653
718081447979779 732030963611983
101658586977962 819870468806491
86305866104403 806125596473537
365928069661304 792655798532598
57760014570916 606151611444421
167984733023341 883904066120660
924721551760001 967178214950710
304812160635070 554546626918222
71448699868199 721314020441158
76390214451466 274478795341682
234257889374374 365329133165759
134776840712984 684197973668593
568314557818339 659187493431025
655470100784860 693020244294436
668931475104357 750046979725214
376177487753889 564426134818695
158998178845761 204387290798789
680579441583437 778172569434583
598150193958293 715227929222387
260005336344017 696584815234311
326458131544959 657938437740541
114253351711673 959341580083810
179277692551447 693233156044753
40949774599437 194001494653894
180976552423560 706861100977436
514942680133860 548092891820996
109395202536281 853772239726730
297878452373657 901652502309821
517749893679377 912307852585244
690427363358839 883319541617732
148061083972723 543115484020432
121320030993401 123974066153559
319399694532777 418566945680232
416635086276006 463194101670795
232883486540390 951529565151875
384702151696006 892909567057424
133724013196118 606140067083198
525183512820779 587805037677550
103601596528368 441809568149612
44268831106545 603205464925853
102812183428836 184148506745077
536850842105831 846377683368104
34250829659581 706989246372565
200830045086230 831868754106147
470897712316454 947222984698665
615444750312213 831282074514498
51272259342111 257769815649708
369893774234434 776819615304258
652321639395405 821916743016425
417228751826132 520607836218537
10028479289822 209975462532213
579954374810645 688097048249065
142324017914229 766436973811503
522980385203923 753325343097400
309470119712350 388604642312866
602420552689953 871995510198353
908352361790111 956605213547192
106416873047887 166957987971426
568566355759768 948525143865273
549859460538885 876939723155130
24842268263534 45688333189862
180353598597510 193362804145548
6237935831448 537270319713263
557919604998867 720348889541985
43352525145881 843027018264365
231461488292207 410761914155142
483552624150354 728510358952342
664594440183260 754390245057730
106072426727865 692343398055528
790809335842830 906019534134080
331485261012924 509940645370476
852775835366752 948284139324954
455803270195695 636624579793870
683189700929012 793258179901957
126639312087014 278687520597226
76842777424024 80064096473923
550132396187966 561724804140543
836487871065697 911207089414988
82065690877900 600032822343823
82080739541901 221652141320039
673572006799332 753180823382891
17345346565835 191416636813439
383828890962535 831767313082636
208543220220011 966573256959082
5021858304615 142651150621752
282544314337052 354452654509859
39222106216171 324282471633018
267335729621970 922113296086122
285806880410739 635163312506502
175525037136305 778654798540816
121893586005803 145567516579953
347780307073718 909484288695692
471977287970599 807505142538195
70129910266180 436620384476474
249856890105867 287281761416854
535748376604211 666607054855124
337337404146195 910252953525822
807532388584695 883734652953891
384026641686292 553316434584923
33421370922211 385915038231253
605383472801079 988092095410083
868163457242838 954147126922339
136747110761334 422996350469471
627398275032764 780291318105705
688247522967579 727878463645664
595734536925581 670962089315354
223383729927133 269445529138801
306855687538143 628317067815119
195526232958084 624334292756914
795901854141020 898460257440768
212562743600834 588312262897531
123600970428878 968360914305157
684650284718777 791299540539659
72819741867579 228613407948821
439575515178469 970491727452071
69379496298935 253351776058088
524361664339240 652401782578185
121726103279445 628795925995440
74699458922689 469951141283177
627486276172456 952294965867191
315954384568758 672817832951577
230171181165033 339066023885617
2079052869395 650808253096109
155557656894352 603155187252198
144874491717842 146188359839670
425341045813222 747670736965979
963982881929202 965761341437839
854267714384164 888702809676310
92999049165618 413799932483194
378654842665793 644387567927498
650986714667157 774543194515513
310733853227479 566814249220785
495534148298520 822279618229698
92552179366990 218322385618748
164797351920958 336966869021297
260752891089190 301268737861734
249057869820906 368890686930097
275131766262429 534822095575718
287982958782604 506864692440146
282249010035161 721753648805649
123819981062111 178422838079512
658571305772841 701689497191977
214464101928244 772521489397615
257511274817568 514269786577959
99007426896046 794214063120993
32834283231792 481452379615520
6388395394739 407723406281463
959996152102319 992722799430122
381187547556783 769008702628261
115007761392784 151074354142057
568570553327411 945011975905663
469342723453495 585394314925239
342704516729985 955260302989908
170643772713337 255393437215388
609383496575463 680689596673518
15567137383654 334627037068862
359722809683006 496043525522920
806190123123080 921009881297669
47284829527783 802495416778765
884586746661041 896841727304873
300619025657945 898340357915314
944284895866805 955020678033287
167955804659755 387117863328520
863314601098115 883325600708924
357752953967201 926964489185987
396615931928601 815353536412563
542103374268320 759225134629523
306443032516604 969173988304115
44740597375040 623228539730049
92037127675445 486566026239196
659877322226987 997407081289066
887879693187457 935396386776263
187678507013760 503908314200267
381366175652701 428450634375679
913729822837445 915062826034572
266130372056847 774446966941315
329934113865277 777062455426761
525111247216948 713870357047449
554237334614099 759416356191336
215811148280637 677080139066222
531013583512956 685059560595579
375315854275999 615399383637228
549492116604949 786385719097816
237168067128820 560973087047563
352428675528051 465982865963249
337974480603189 640973946342248
401670144955863 513531338427772
15641098079320 258565556139794
9395889155155 540426004325561
495325754465700 495844093279950
51413361945431 766290902926979
473047571561372 636299252448707
255935571944987 461073742316308
566300454306992 771377576364094
159256614277193 572401999590563
864858568062934 881840037406195
535519179607643 753108681076594
752667639616706 789859353562716
17489595812007 486884300517454
139009496254682 336507682606172
744376751321847 967284164628466
249020002512596 275217452373826
736106023642943 820563705108770
46609563311436 373483637940177
337286909664641 380498582265994
448899567154669 556209173193601
230633068932214 770359762358630
409559381957454 546232322934882
608474341405416 768626774689111
18344792158113 612504297049742
122312292658868 826907210898913
566463741236514 614242396135684
168787001215191 695866427799282
280942109153844 939172645944540
415569941191515 745452634469360
294982437514927 473895767283538
638671929744191 876054581128147
937670928804527 995601664744678
53482506164915 107816886555001
676917858748054 759536345288976
840110824905014 923653403964675
121665968176205 415056483603279
99275269365452 244116752938203
73030926470705 429502869166871
403391005485832 706013890722745
123632743486321 226393351018501
397751747579272 841918438008128
850996615060804 987463032678895
650219699338253 758748005534474
457418891429124 482877603309717
170792553089396 712260080514327
135006953955296 786817187966110
321840072389261 617635295528956
248746825822343 424232586662572
275590893729882 322535996094092
230405793641511 768407671806223
195793610269865 600448422472182
577671031640623 776805374376956
13745484493457 592760642859747
434976560468523 777186232956724
101591606194706 779553742326075
73233249141017 727286706023576
253297297527104 861266145489427
644345518617637 660714446598240
116742336181330 882867429678088
285906496170753 591835535286865
318360190061553 586445445666456
184563546650295 365411012450705
58691247974797 991265554729524
123136034775479 151378099235389
527029236338104 751696240025627
316524625370735 563124126681911
831766479076417 969871630936876
81302364143570 507422011553322
47109560423940 504555600740564
400277419008627 855443379362089
122424462044851 560176677201000
609837370236468 644677914648480
569497408125030 894500354563489
265286274119315 864828426575681
564300806687266 825118855944630
437723620913320 834349204835727
75502149505428 841127465685492
79560140782923 122375066375999
147463204536369 348775444758076
378129466170891 445363557241595
87418614333105 568194332705724
203871688302731 761393896975367
391764454411133 496540909085527
140552862923544 391889166750478
18680705335697 602438970010857
184684620400470 760918871884355
180841900587168 576453874297657
83503964007660 431765619507995
295165341823820 395607215225636
724814310085505 842017360174787
937887439120143 975121449751831
608477448914230 783536086021909
7680371991086 928189254427991
298687333513965 411485907900129
84494316274563 509300397005683
550926443047574 897965818511200
36539614752700 121039640014814
93827399952855 610846343357466
825412547482664 843658129628686
234682340896418 296154231740031
24369502372317 668431113618569
395259544279326 466158872610679
545870798496034 739637937579968
180992523030636 408977787621102
501563776380880 645401443460074
94416660776803 528844186919069
505942536595648 831341998780765
363680684378860 379174659530750
446131185087252 899509562046032
340980102444407 412935053637681
735390040117165 938753700421927
404253695871513 460563016504956
99553266363188 153829390914145
42492056825587 886005013944536
265585499116526 807203720387000
752092018395738 808393869227366
466181147273434 613136205605762
599741334291718 629101325610688
43389957619390 964302200788065
494372944277239 925977476118418
668847782982879 933333379459521
313268756449919 609092553852838
372999929527233 821127726368897
558713890863292 849072769092911
564069774577416 853942214185348
134186743576247 153355973760704
395757380397106 567946259707995
409960805648241 480894817978021
85667748598500 543471176852604
670274741643699 824640897913211
249150062370071 668913716867976
288274495192817 608262998244550
336907470297433 342421663593620
23849150377293 784116667785274
677734564233104 927066131076152
59021803524914 763336213851505
500553389787355 794642661950959
40077651119965 603046053008715
178001451095496 482238810305441
769147098634265 937293268152876
218488950584148 455053141940403
190510995344225 304648218747374
670576300595699 961014063733444
11194645569213 53927002145885
68281480402990 173128977254046
476817650172712 725410738634969
477371249791040 692916743942742
79582701557440 803344482998912
424269869622298 487756832297082
457749199625606 776650271532408
210676183349022 406296208883980
110173963661576 528905640946089
528662940848604 753081617360571
741174529881185 888012722506014
789642617546104 980706909659475
7662832219921 453318888524374
135358037010383 425689643262345
161548760631008 744995407995220
507150344300649 864079205614989
49222216233840 130297335700084
130627042601180 478269125430392
560071529651947 981475209045568
380921484369165 590061505744174
179235735479117 487365233490693
230228944279201 484452310418981
330455962389939 652158718216358
342549990084855 490875020741426
196608908439562 580550205404386
385091209290432 618676288947794
217218843903744 594924376762015
202748447205495 496573542548304
426985882966863 672305966137926
223606661277616 567090321443624
83887818998619 214270568872704
10773128690884 809780207130828
615137047776913 769024115615116
94638106865684 880877955247948
289368818882154 711755990729795
11553517568144 810574001508995
134409316982790 262341433338062
107390959313974 583987068391858
813837724291957 853381906284071
51276644803581 371777623939300
392451998375664 916266318887288
23175580215913 491260899106552
283448167965582 689745356546583
310932318521869 541842347141576
3997251009692 518788414953548
485688542503476 780550395675534
473939361089503 956218553685035
143561196399263 927543518195330
445914987480383 592713459938582
476657879929662 994293165630176
678586605818630 993512208891973
829521817899508 913924939732292
138227379905630 738069813160380
419253116057279 770491567615994
83291849323437 609934596665499
193897462900987 444419849085152
611658545595767 677973812783209
81844886322720 114390213329888
598030154489502 628911794763742
30170373949192 427716776953715
6325586001999 58515059808716
677887090572612 828056277882478
27634805570965 55001077192460
676326443329450 995256207727469
403015810215504 748514492393586
6832012858267 391321606663024
117339160254999 695946697113068
508532728973522 718032957322756
385996190084779 478842894710149
448103906765079 899834417359628
95987215836293 478332692452578
733402266139458 827067391560039
142760613153862 524513945290248
123955628329102 685923948498881
45982976621478 988071050980401
532267147445214 558605177488853
458055403487442 681568284171530
606325642923345 680130440919658
529006373147391 646104321066804
895276171773044 946064193021305
115061632445899 187912882861106
300512116924475 734253107767530
177149410460507 322576994084204
200895254030329 649796641545435
197973119431943 282649332985106
714141981031564 753850403203547
242702306917487 488481073244924
354869116516959 596598777478819
292961795502693 951118855157276
428240909567353 913076150709183
387300839093869 519959567438210
558039698722038 821530577582557
421568087847384 871292131696401
433477027684511 583265669369913
115800642406905 513144901945409
528007080097126 619300911414083
515565307940601 641392456097407
557174621020263 678346612986970
58784006432763 251489952661024
109837295859870 397616209061754
647111494415624 720574938983770
882921578189007 924660157480022
318470196802257 824281099217044
329081782256764 700031468758848
206207042456123 660008571754589
413748975671130 751155771209591
428132358710337 536132948812105
41657164622274 66147233464866
139629201963131 633415590498332
453695205939117 850919833413692
601259909548798 652702511770547
59608535466022 695949671867937
867163761854631 989236762478194
911450186280019 955571944923044
350015445115146 903800770325148
884563164479539 943225083066212
543213185858293 578969461706666
142304796013152 291534197485495
163579363037541 224065487198834
302631554149644 873950897359995
265003345008446 873056564701184
46531149186776 833930762566009
638804485811874 715292869291437
481524329916880 790502644559119
368716104533072 857931611198806
90329732723904 174525793258955
68922667050925 857232589786858
170274478445267 555483695283938
331401289979604 967951052480189
420484623335566 911373311592006
291675880484841 974134743578946
15955130590503 626246499822247
196023838709371 540364153686218
590759349374514 974543846606318
471678457509727 956296816516704
124226225051959 213584428759315
289365685283285 934621523208824
1201359052333 34088693700268
102564494964084 273270069798202
845698943953703 871022386241086
917646410710825 934673356666408
250512038602355 466179515479284
621254149160341 890434913800862
143653798940216 675519503320240
220027762199132 807927845145939
603590723225980 677237132270875
28214479438420 125574312309274
99199166376194 435798738506734
357370075475461 721978998645218
586831826895476 712672395143392
7588048359813 26086357370336
79638080866319 501043122829985
260024281146642 390337454620882
391064459804933 782736218609860
743179788728709 914858268953024
2355531128801 981629690547191
453462916984875 844335685065913
185338514872043 644062880463737
41838385075677 520560455921261
508352721293352 565425577607182
136556591909851 272889357006211
458500799611313 957708192902015
105579672405810 433231536462406
111827228705495 303094444045096
554662531348464 784663130432196
663182888054925 998979230876831
121345874260301 124342429494190
312227392957129 898665032714769
28129493507483 788141289858438
334317955708105 951588777096248
695661103188084 935265430374771
329484098642424 677522399341127
272741476667948 357494272458936
470575616947020 979570970311628
288938648531433 851020292096702
88526421753859 999105685238371
722977936189821 949591582715554
455051533257229 829721760376766
327412768790270 500135109181632
122696720982932 324285508246066
367195261408280 767294387309695
137640308536860 221254310429094
639115743870362 766117684404829
96680523116968 483707796997055
435746217020538 925936868971586
806836286566358 930620656921644
587013291802769 741375292357942
620913096884625 763534130549035
264153570494000 618354106497970
412046259336019 575836588291453
742975381599251 944308508132851
316418841314625 784325646186196
475135630124165 945406471228645
828705760501501 935870124941502
195618473463611 255325100300315
670437984483120 909066149656105
117257081620763 399581279747400
47340264375859 430139451906114
393460109406196 540608037925084
304892595757411 428169794642897
863004161704224 971070820406625
302145178085901 749606588380528
185235154473857 989283717607483
138538485771329 335324009214117
425642129803996 567338348974676
255855000593163 732074333270010
445105678529773 824372619244727
364260078720022 478217217885482
65579247417902 554385355663701
1727056519502 395544958718481
255118965760770 283219831396941
14949147161212 161355350738119
162619938010506 718815209784264
556187675887898 658654304408455
135227182269947 548545990738124
363079878485684 777590313520982
136662923066966 337562352656642
98846498747571 862320613896116
808760485590271 964066910671067
284061295048757 799147309193022
718996776552167 742563572001274
361793531050965 496379051138539
567108158605998 681739697713282
165429972967379 803489716474929
656499843757043 837154327157405
36096179383746 814112677669724
406358384819709 709004587400108
264298768185438 378263193220592
310836144266146 378001396618479
378568494781044 911139861342138
512438426019010 799363605913011
676053923566671 999245173646767
595009629833687 998065118296333
340421367481061 715958658556871
255545554838637 959795894418078
358355304499196 618187012640255
223764247807000 717670440820672
158620170933037 787590703054995
343935684836753 359417725058445
151725457573172 278495749461171
753830364083735 861266586977575
59615480908563 226022534896921
393399201416143 658419429103703
706716534465446 925813988415261
630572396382611 879355530601098
86839361083212 946396484012645
74165251423165 983157428244437
902936408167650 907524784933297
852090724697993 884061479182061
621325551542390 904371399233965
275818514861583 975854106183912
423176482162135 981865413769532
569712500275880 872619108127646
258382323898351 846996126675995
181756476815653 957031761267574
600391589814510 976661657391604
90727646327527 851761880876031
99498095149073 353453693092551
317831007235161 353528930483933
27036713306988 276767467917038
153172046664487 830753247811099
682642283340231 683027968431491
587850762916982 653067594931401
154037086864945 615405167678451
349299444171262 992529929213748
158737140341783 699748623976362
301821146025592 901527483514326
379058125246194 452061366823196
795832274819281 899755903677833
388475722297177 401303845514689
264665146201912 634880776776676
136281960499784 496561929913879
88735065047809 806587523637569
742304431936208 807675821008339
489474000142285 535561946459033
85914053863201 896204565991510
165877778337745 504570061813579
530730011366907 978133098226135
378075706339454 789045404319777
40527246181753 707843557971854
150233168880847 777230891263502
65122685883585 504970584209324
561122655859073 576660179371861
584215285789393 878515549223035
368671117174526 545728261328761
40700553520905 333655515454550
510389705927271 813716298647308
137490643562733 320147222299005
589413619894870 746567218126265
345676583700543 684260278942147
245395250394095 293572863294193
400729695778855 541845599349048
518765845080992 882430757079567
65430726762801 733423582815736
294562572620358 488923224882775
373603332306233 515898819297751
51471074116378 507872494121784
1735236488533 104159495185474
1772564402473 224548725471566
425223321284974 860810565840606
79889231423121 845249015516613
571492843896511 588171788247863
313593315333933 441122410954397
259680318421416 531638823800482
221271705130997 645086534638583
498259432053141 888144459874111
30729968840687 683422275585839
433934656608023 481787935628302
75223899740857 684637362150448
475742413277176 988340671614927
85965680175791 774001865570495
122547325578166 892429304656082
131043230102011 778864073504880
136256124346598 263925573487031
330475561920106 715337744116173
290493994206909 455526200392273
514194155264216 691128463945443
244287690260025 861522706017580
430538232597754 982835029996622
672745509396082 877682046547240
806863718122526 975531459758937
101786775141222 889421300158959
134221887748836 529210903174226
79058591335242 632482677333303
30321030442355 770654425886271
460941952519648 549512268500725
67137506828526 696517520093982
293167895378008 986277155175539
12691148602992 694387825299237
425623414295660 769940399826034
45382793644194 258013777174730
38856001415954 577561249799553
330190324192281 897198336719675
403814428657810 838470051025225
679817724596400 856243933430136
504920579941374 848729648499312
599081052006 488109227297038
387045419901440 458791793987913
97715221012267 468815884265425
320517735843782 433598466419040
431415708568841 736617482978997
257827859244818 963294350705310
35584900095268 101048574923716
124290822878773 240556280730682
64024375245053 539951916438887
275392220189309 431447322108444
386007372909791 595977025056293
220365059724806 493122677712760
165536977622028 869209107833549
152440300233114 253299117433579
789261381787997 879294406097858
37193436932849 764612418111036
188544486132343 421005429861800
480991355994698 510044463070997
289678585593191 750507469421107
408548661674395 675675698276557
278318131461003 377969876047549
614538520862247 910529409905709
871343410480345 932273956155095
68121173954053 813633054013411
498047245196680 828901258425942
157465066759274 754498262782126
318462917531869 617617420567091
49083986819264 677668229464222
596213665460414 735239840217814
192911316037730 267433560780788
562877406851627 947739687091269
316731790164978 368019505975046
228835486101389 783089325371895
831640766940271 849855302767852
508153709906341 761523050585081
423062720276083 618433810035910
233513982723946 732064378191995
121249259219724 578907547399093
184912241304324 567133260698936
298516199253635 596478521604618
453910317776375 512689877286433
31700964737556 203659416460494
308888964394110 347245138096830
523669227334671 840819558612589
102463954483646 407434413484833
126996631252304 958811075195337
540712764563932 938073957591697
909187610989655 922767407568583
532501457568729 656572164997735
268655093823245 301130799267425
45021010728275 826026333328346
107228752747929 741522132462651
221964043809874 223151132109984
233712841998092 702717310788139
267162523015227 493831449337023
182889770193085 808731475857878
120671176243940 160430894098713
81315611009320 926825560434970
517078306367010 870885544396970
216377313718654 823454762729837
31769459699286 103389850567468
425461928356850 689226484782166
18630176424895 155784535029032
280641133007449 779109761538776
773901413043898 798022762150894
678216253155011 893524515346809
346254795066540 880325646668085
408623628515321 881550418944492
852005485384745 922620888159259
405095602180779 549217532273966
8262750685521 293101804444355
640228456313664 772007797112772
88485008990390 170702254596650
816591633192238 951774211839772
438627668483296 960340269880475
17614352127766 544826002056053
710216205494416 809265920178692
469353934792191 747842786938346
400491625450250 466716407338645
422916490885670 590849089909647
616706385268711 843722725348617
52209441816087 89610165125538
537447689178493 859924720633500
544558641302558 853526013130048
752391720920798 753615587110644
348452099755346 602053781150134
227293276031539 680755513580081
301469688861340 341518862506388
74944305578132 932919435886286
773496334370309 906523933348213
122149138141530 971947092554425
162511871747638 756255379239561
438582758062053 503400761530871
78030654129605 387108431393987
147060216973682 441057564106632
23750239186717 225496676550208
47371534760786 224397701297445
368480394660180 432444523096571
449095120006029 464149726769831
405250682863270 527299584131819
257779725138298 335155245809624
439060102206576 826095830051216
597283424037971 894663822172482
618482051228736 920929455916791
146050245122425 712414719533608
303407151342056 734603774479478
381114319161354 952280817880078
521105236649157 535242188702513
130947158679900 746443450800876
843861803094139 980048501991232
207347292896014 429069647251936
603984051592017 642423422909705
312874586305295 364463647418532
729342598872199 782740124711397
552523253740429 800373462034259
249179811155451 738438999888131
67324701365164 638274147164098
74225860304396 189050031069898
595822014658857 607564739681407
640656909860671 989979944473291
163924940602627 895267820187069
187910532245558 281294287944653
25807469718673 653420387302248
169230602953889 736817952644044
341657517400730 574225314026949
516293753134848 765636869741208
286700565321750 794356037527706
506038712143544 882661672304033
186838572590203 446110633352305
636824459266425 754451594859579
398692622777486 740793891397539
819298766481103 950296735474437
198658786520624 560068186044415
201947790039398 578139501616494
405045378108021 481586785036323
338665797983212 736825826454569
62434469293164 803628203907849
184293606990975 629772075173241
40980341722857 860267812146243
354415173012881 526135018941575
271695214036292 406032298096740
307950712922530 558541863391880
150508722287007 212976808712930
217662461437431 588392230118890
617767699691765 900876813083878
238697086279812 820209607082356
445959985549573 535431665836406
819923723241386 931647428005003
161937309984464 706677562963376
258757608417648 905070572244007
423027260302337 847242967083530
834150292311028 835497632287504
388505325709847 431646614752029
130944124798549 145243032943176
62154685743208 833611035457444
661751272442879 788382406435430
95191517608127 758916612775534
420615290447701 437958118285837
140808945857673 327856281330875
426470424789504 443068865613305
328989859714894 424380646035667
885880230124685 946627507388400
760195410170336 816618986983558
3736508617508 384936478199517
365210741030301 805834650828830
142165489170817 527937222037731
776208437922266 936961369023824
110417443233936 225996580278084
77865268225846 558492490086098
78622394910584 496512861896985
236576012819253 250533728495986
178085407560762 919817786223868
261897488786039 936454973492381
108668764990107 425926159932921
1759368839580 953881871693514
42768286675272 889037216739591
318863312686831 344082385528893
144091094564549 290946062060826
125819662392827 733224213174064
553554355197539 588163160653134
137466924376555 198556491005932
129547333658789 254705463021038
194784009164986 996982038221179
775821711038050 990715631724605
104619777283625 637399099865493
217618722874469 291708629704568
691915806737628 901963034134847
266858564414340 477096889745022
373443733469936 798730507804353
29174232775846 283899703577502
433565826579487 623495270372412
67460231982531 366900540844751
914344182069173 937852082745839
123341476380912 553634335328865
509050428693356 861938258584732
236256854198551 618976511203446
211633959756013 580576863710092
62396889885307 126729552544225
645091585307887 776988428408210
64654686760032 168817013697294
382843234799241 583557340351494
176408156852260 364160930391840
264824712382211 375244534271734
239517361100138 627126456631571
104241797666425 941324085024956
75637429519206 215206910766792
106210001916394 205794430558673
638146039759369 858143307018945
16308527632299 897934487934322
456747655765978 872617187355724
646140409684376 776648022202864
511422699308974 790915801847313
385487730082158 782153359446243
262448577095101 545074565159116
838373706012467 959867259329557
511291254927588 901566327970002
880780064542330 939422751582038
300626281621669 678911842764447
388433866208698 942946007562920
56490948866288 838139985319988
138034013343776 429716880926085
81904659082231 515167646031109
464962351555069 794476402297691
383713936673380 754872389472831
38356657722598 359869011578707
772325130417731 942874671276086
204980859558857 652847455297832
46075985221248 709439223432190
749202075475462 941367871768589
62812626046672 736012651951056
539432829908153 559172866666975
172138441089504 737892808134815
79423780355847 689189516545242
121671808297475 988618576154015
592695156625528 986319327557049
106631995463482 351386479687452
285945742877152 387723258543443
360545129628284 527572190147007
613953274716650 995846644852706
507384058850778 826689168336673
292172974102501 680735120681497
103827772109233 172850263442851
106086826028273 666041389679417
241391582057314 300764728520696
48938461910247 622670967609209
333778187334042 347019406243512
30947616510676 113034739338419
290653012963205 875586766149829
197213743903940 884798347792649
28323474192659 785207850027286
260578106010891 359839311253122
46480980965205 411949429420641
866083700903837 872952396439350
741415113601380 860054951121586
94312562289434 997462839420347
152243633119683 856654076070608
271573243729369 305706548509113
861346314718613 909148034217074
424413675229071 843376500476627
34496707596187 597693393010969
204757461514779 249687616132266
210866465336975 414906792195756
905779143008442 928636510141657
15386453395212 69999725199226
435611011243591 895703514694659
802384921732399 961497272053693
36923837924747 448407777320095
859470958640559 998332568075256
105041149241694 391006748832346
277602957699501 379448599037335
71916132407297 821344228441969
317720317789808 916832355174613
375568709862680 943907012748896
805793756652393 809079151054202
13848143666370 502575996896246
765173780679001 990964999848758
559900646424479 612138720856615
113376336733854 467579744019704
90628292926298 982453413104591
24003888142841 213467965081599
122256427190816 225718877066779
318565403194904 542687106647875
521150040342273 845061112912909
389151167530412 825327230983097
775316327423875 830827811061172
582348938509653 932154205115181
531307698772668 653322613945489
302504962527259 964181215940535
82826429488867 648534958421007
145019060413598 261125159917030
325672694802380 925566146359463
72527480269588 904599233411531
607867338273254 692637280974048
634706405657549 848466392812946
499141449451594 596108970974263
157525387589221 161936091356425
316491389634975 918614850959608
121097502314277 204162454996516
366541432507216 882690122284761
652031730273568 778129697400634
192855748814144 690874179063212
259742721684183 488961016897275
376911817515723 431594702287681
160095872865392 473522874020264
506251229327668 838252213365770
922880110764697 959313482094827
59183617260726 332989738546308
24669757871226 177295880883043
770794456085448 870548641763056
624865413933710 648679898246819
784859028109013 925148480102700
628122386188327 804182150778769
98495639310284 591202488452837
493340792139300 756842080248997
536726618628764 999764872576171
287063278324364 514306898127789
198414757917184 902563540201995
319016937163571 332547553805691
513963925742210 830929979746969
20104102452791 666196820624757
408656100219424 573816350004901
601928736555815 836939414750340
578369901830699 928613900419600
165562582544103 465267775225987
496640352412059 712304954145274
456981944778860 946494485308838
85077097170117 90470271160800
94112332889882 117588336262912
540653085407863 768827946076035
38275866947389 406307325345305
910071953671087 923281127297005
100165357971719 427820423602541
255479902134064 854429536332152
454027144429181 505661835264491
361501073384999 896135773503476
923824146120379 980934885224687
509463299002998 820228362693067
527901381477448 701965526077555
578793077834444 697616394900220
107883848045711 983746641882978
142508962472916 271597721209556
468427690989259 957672513127254
369138365155050 512286833245528
772973422782814 886678246287763
604078373116813 735805786986392
354249590369820 633116059145826
461896601661739 742941566831405
367731276155399 666111856324887
58247175515132 987021447455133
120111505323798 188535645830141
673968075303414 951613885666237
465021588712416 845495321741074
715078203476412 976496330183319
184902453211665 952806832459273
290825957027048 615220462860963
129267374151579 260797301667237
60432732007822 366211877440929
783677731089811 806008006660019
140308362861270 457281962584331
803315692728083 958344354822311
479621696462134 851291333005087
243144497611110 460337985855107
365307738357841 860708007740749
342209086450046 371654043249864
267482423876285 625526944737193
5035919167643 97086907851683
4581694952224 501253565584484
352128904413710 631684770190489
556896841109012 780816222410059
68453508623775 359677762855040
79665439686334 869657522217134
511460534469085 995344506952313
107748080049821 873546875660650
667504526826186 909161031842659
208915638530244 380091962363995
129562604102432 557558135600239
21673228708640 302528892035820
193700227045976 710112245115962
248379975641558 259721916710814
247350846779888 852220152890500
310672394761850 913217669111872
171729721146709 939496736374598
110982412886536 610394421105013
425391230565199 984734129734322
868861965506054 903319305060063
630435400813929 904361812130889
518909564175737 868831408721456
527589020264002 885985926036548
69588367115104 597501238147953
644823950166885 693021288821388
385392278037413 691458255709374
610474373499333 946430680892822
259343511229085 362338165702667
173063103923086 641259368547573
222687802451444 447575265768905
240241638937807 672040308051086
19266890850072 599143459636752
171973284683434 321871665395359
730456536576007 732169086984536
410873276324453 688062355977539
329952518405 554299746654040
598667049318010 714248414614050
445959574565196 550492688146669
164234121108404 588845884497925
619850907493870 665618319003153
625278160351418 889538235255500
166471676250708 539789399000064
442546187536591 758023229831433
613336237015649 755490118097783
709218436231689 762429578856269
372367955187587 502687245530691
322055420964148 488496881401302
42771813437426 217160076270069
197255704148301 903681818829543
316732980584981 522306578284794
27500215645218 343538570636505
232402485404004 913228847859520
30121780107301 146444077751882
604726713178486 831579178977002
469769097078686 539158454533431
530294102510021 608415988078563
785150140519905 814531702378189
455359383006887 941769375619150
13783405560099 855845663493062
29368367786121 51849809358257
659842832287602 932054654690949
402914165528679 901040525837001
249134365780747 996100065035934
477876006765010 726044699645694
21538959685554 380724587244645
478093482099146 718330230715001
224301854545606 635970776380515
87636536724325 240447741872897
68706027611594 247901917145505
226292972179971 785035321549762
37948718183162 97987708915139
626345819028313 815123108873999
103110421582563 913704612475031
184955003973351 899890300313002
67637114816374 943911012123540
258462377461502 668059876704724
596532430653765 858393019234293
197268467957737 239331773556890
57036152058764 930835503817363
75884955698081 652398502214786
621586868559111 814394975621755
335834097727014 427723758962207
42320354691469 62607704044685
680316116433798 933822941638937
344073990978490 783660647061684
302120080387442 413192280136291
24149252992649 410322049140372
221568033865212 639896286702290
715052250859549 735636789283836
279316600119286 510665164984024
263690415926703 395703388012318
126637153576704 974657148673529
639926454971826 841532115725823
378191918726705 738035164210926
504893743486656 801441838061289
287040401778947 896201660030559
24085795686495 66875464855701
133925217916697 468817761563371
694463736859190 797839964342254
807093702761559 958365168169171
174180666316204 311847497843308
540146702428997 625987676406060
85237000795076 510799251377112
368855276264361 477470261876838
886467739292959 959382334449976
351221620291637 706697682545932
516909518645834 536677090385581
735102021293596 816874409137937
12064131263182 58911805185586
481362255909360 852225820599622
348373498523822 719190282504276
451113171751904 582432188371203
877494724957557 941052411217366
52481621460463 996914166530250
717586452486611 939975111376823
92836009748595 666742265827269
153831143282286 771917353857717
109260248819454 267735289419821
604951722780047 910719882490087
267982731424979 625164303703462
489917697265996 611273438869405
901403668542659 928030620445559
378386937108630 696250275392894
849344479265438 977893368358328
408906268034258 676492624203397
844258696969940 936708129404261
397641349612271 992646389220036
382743978286900 867883081111796
548865771917438 867700229332905
530837151848709 720995135930477
301936788314692 598018218105966
267041299752731 859540535289156
879996152786659 952131048781387
631689528354334 816619031959198
393553728451375 597305692732080
368442008803476 993596145476543
269187462807366 345716931463384
909008160758868 954378605345921
29836410064315 318168473376607
111396096942726 881003361853614
224732874773291 854950888632880
212541105539613 853310610012584
70945781093370 743008032128256
395310549668868 979567266413142
334095369208772 930768752670431
500296797379064 816772211935112
147182472617485 711728050854177
762203742602447 936977782828831
27575492998222 842255582935589
435036027873975 779567634340065
360037676340945 844980878613598
129923103058442 913112188493999
76773888266987 920687473305050
513552032519064 645123660745115
213751960021105 796368466697370
595533496224184 858840495064391
481029893401101 979374212413954
260362247985310 316868469337729
541430706937929 920528587630773
639993340165647 716042175752479
557346366765357 829484211642255
51882361517426 831137508160037
510794150405156 709934714998725
746693432803010 804708659277531
446835231742537 960334668554248
313687882240836 400840118091064
477250081886832 992781452223421
667161221300622 795976991897940
417791345698837 966325255081566
135398684966485 685403945433116
857336442523907 968422415510663
351500060247577 458799469301932
182904074606611 387524966473885
68988906504898 91420438774462
231173589850116 930614318693730
814466263736958 991205163880194
308131311343441 676001108985724
416818829358335 608395032318869
684683761386737 802618873749039
67734616224854 227071487220742
191302470523209 615110092279018
586300566412287 635912619854806
319334070401429 393003078474493
155772224254144 395111413724916
526428396854425 796011999627373
272711678122152 988421006661552
96513057478755 750092357768235
342637788125229 708667782367257
415049820190411 922102669825092
905475201361930 934294753134489
229880937213015 755911407669687
914965311624882 976816849017032
223820740747192 421671158235759
612987037361039 623769571577212
111211330916401 465231798450008
627635965387185 821282825173810
596463446728548 758239377046295
57840598789627 559134574592896
859844627554355 956291497543516
500148481716078 793784465212038
103872846459819 721130365777690
209783632569298 997678747006710
254721059191095 865182394478106
95287233686870 589638153593384
556132258068650 572591804938559
308729779096065 420587384607316
657378732126502 890921363669255
688359766646016 702137054387579
100530316154073 409404923400056
715529917750162 746447456715286
57675888907161 809372321305630
48025955441702 397901787131113
402277228485928 477896699900314
432287757853683 983649551915971
148032169261369 253312713177492
26287221584896 136844484060842
33331038098582 330371092278752
469027799657606 905954145719266
359298590761690 543956465657939
579444089052595 766838869584825
109682473655406 450411169479954
393730795175349 990292982103223
513840884490153 907530658451347
525117711980788 645207256428481
451939051578735 782439978106795
318587570698796 548133799641949
16789455108107 453884529822616
466635429449350 622870645131867
352114570497165 521104140912533
12986508369697 647960901714521
772765302246566 776821411142665
175080260014909 503995200926103
145096545704352 658412411964141
129417417920718 546208009001197
218392056582827 858108745453476
694543897548643 966641437357572
684852002348375 736531842138720
220456341137798 581323549010906
525364035709582 649902809399307
383617820982682 969655434121590
520444872222333 747900784538579
717640058938099 758307372723691
500112107452897 956383143893214
46068577128306 180100192154204
84715046119 653986151541823
195160771591510 596181462407849
335509347967415 676350957958721
458377712621090 695700973293618
160884053689147 957525243809352
170484541583997 644392296388398
44351590357709 402749654038409
629748707013232 928199182356269
160375029684883 731096788434815
345227117440698 679711775182912
96720773753916 176686309144731
30769969499230 719998224238883
351784528758151 954666895519496
634385669669275 946125665958538
178514065489815 676338971060189
185311432045172 793568642632188
697127800513956 811030406484889
38754728291356 217926034707716
198006336532770 354833020066156
179617161404525 980136860844751
884071870387281 932517173885043
57915936379138 733321418955003
107752511787643 488466850050342
597461166115556 858809423660727
177573094914580 643134709499665
434712633397741 516529771471220
35078214354372 627140250812278
159527681180091 891726060165772
115049736272484 265666867056812
404130294456330 821224969273540
522609529210814 846650420500135
228152992409973 483808816614738
198544564045970 931007327147002
524816939426624 553596943536577
216338973105352 473389526926286
725044549774619 858364416715918
68390709443314 775895279990393
239583461345731 499239952187004
60034175966878 649580917805393
64160373198120 380631895438993
374598839247478 922376947937912
254390716807745 712464497055269
509680420437294 756467105613148
155263930559529 541983989634016
336866482672099 855650160116442
457035847264444 958362043172072
157819701387075 300719647346057
276930644115351 731511899585514
163541756639962 598644478419856
448865759770773 701652427704142
26811835490793 92048452027137
379607786385908 932313061746497
300604998589380 460109356477693
39756569826005 303781538252755
422897165775978 960475054548774
773352228883912 890681609361012
560386501578820 928988482564805
472453871223713 702978422500650
276120528910822 485624857411014
173758331386800 245132204813939
686910213682897 762939986419357
120989606310650 209633109580374
617481529981756 839532706285216
424031395850914 583325976319792
687748379534580 855237950932628
800784821644249 806518769603338
173315948613444 190984296813647
501588256289382 970844905861520
193585766355778 629710161207414
245443274321124 958663499397986
45779781831137 406561644083346
47889800772840 532583427112891
221245086078858 842286101846525
474858383185161 824475701494954
356236579026969 827369248698283
172464995965571 692244584579645
42771772098738 82737211939129
147283771525841 239718852744443
148540094789725 232359551092400
635961560781490 731226669765647
903109084555547 954202985755174
13351427818096 617343844796275
330349036294254 376025825031791
107392136365428 523655413292187
263543969141529 538789452157066
645575799934905 839536030689809
447108742947921 774171631346258
75731833026757 509287559653302
125737782960545 565764561738252
611176645231296 655195516950041
264585983117385 895853025938369
419712823742251 998764919553992
488914252889959 607940649723170
254821070308906 275554872330797
490877736813514 569976058216506
265093527636518 271412205509287
260068705899399 576608145290345
319428464630135 479272122832999
639030708001680 922768806806178
4895743474640 253472202429723
175494148920710 978711915895413
94753185729063 174556899662225
220651662895900 778162998584511
353981671060803 843982826274445
40748953792164 549044754227686
367978607835817 463418431408317
55757212560323 551793480791238
565417740089510 840734378933886
513289695366421 635942609127592
442541719319010 936324755241146
175598862529207 838559158255489
336376455149810 779792004342721
900568504695445 996005310799937
382126832264324 596305687131475
432938854408323 665617699810350
400821923239955 608219000369032
121070129991568 426233232164467
296031924227247 965884329281476
190609123394567 979473539275643
91695349107069 242178454679658
251863501905542 539870759810863
374180730309189 417698175085784
598172271250430 727019400018011
456341545097351 507946427074568
260011026273731 265592363673266
305491533848784 701311280247145
15774886835175 242373215143121
267855128553585 356684032721122
326841503418975 408865364899706
668413034783940 699805972460938
254904585384929 420307199200013
639755085468804 895757693262781
326791801709872 875790934549526
83018842005233 916186209547781
726580042730303 948483040004955
677691754960123 877224555853322
352194003874476 980344372024343
45063058344875 969458351848717
590028066964892 673977576052717
273358712392956 277992256284295
694333329361894 959387848123027
155605081118266 505705371168822
464044185821404 914583956547834
477023775859138 777013593951942
372566980979056 827391557101848
158784441742921 215765356348241
447316619170819 509404008523602
121743657531358 583176170570567
714814702426281 768274293117984
428737661827613 849238548038905
134206717618107 634221376072838
83786519490618 110407839292483
557420589273946 826990504627658
77650371667205 134554403601957
410383859430237 897750066666106
187255864959972 885455272227336
252594012389808 663031324325297
414774878776092 864710805133781
107747736363754 918000621627834
81349578616501 427589833392506
198266826910569 625488856987762
556197689563967 868383594042967
267985518761403 437091566263443
841837256465332 974290423048852
420523890574535 741863223476113
382144763726154 594330673157910
152890484999191 434651454204375
345682097650712 741128288915955
121120016616122 687794607742822
110696974064857 564303539690277
325171909691959 710515674082271
128707113987711 330607646213262
796568629318594 826744825516553
384094133691955 677914178433672
224988474258425 950127847260067
524181452746891 806369847822967
207041301470236 850170291599224
554585477535569 975939691204682
258392829310087 583068752277841
492037815142553 828619568245824
36696218532350 894904536659608
16149440642142 497955206565120
68147780071545 584059463900124
445006024087249 749588735985592
72991536613554 250912542918270
569499079811475 895185012828139
327541695594471 453064017752526
414694259867235 675830684293474
577411868057249 664557724620153
103399723476454 166220272384815
73439368031883 241084766003710
109353264528874 135492948745716
229988351396345 628926176960542
381850929627382 757279571694071
153384367081682 962781064351347
480990332773474 665762139826197
162130305000358 777314026219805
283657047713318 693238152984402
64150860631005 349833494372287
131805284497792 617561134531099
500497606987041 863344757648060
101409126598933 338391966669125
11008655215176 510113923504371
218069708504031 240725199461681
903230068327901 994466221057983
516069541927364 779578679809286
898194692704980 911288031542753
446957016882058 634472881912146
369965592137571 677320416989064
417355303452210 609414024276131
296784946272133 406708402606670
623216076019520 737954870699759
423469250647328 651243028712375
114522691254964 215851398363921
180516667839823 493526407182557
452069442324882 764510015038669
540569473862671 573383436797450
382584590134581 516449896750538
282417289696012 732572415857364
284972017167012 943604234200366
428092182058888 775090353721747
741144808491958 980965227800609
304031022802984 712877416323466
266808337787392 324802309586968
241305401641528 656253701444672
311107085591838 812945574473888
533213849102814 667383771067877
225816543672596 589637361557108
296733351324671 406879888974367
326448206569197 786298127336164
23942947083843 111449770369471
798795976461473 968590453218321
555644990534 490276126002148
191073424488566 671653962056675
98657549836480 705245627331556
414482816138162 745739578671658
736096123914749 773722593942279
233971585452108 298260531144962
146717903835686 296602786347737
732461724804807 945150394277906
239386500378814 283587440496490
134222178417532 535865567797245
533957861155814 682841057421709
667508586522906 969064427022739
374100903696841 897338934922299
232163465451524 362212346324325
13790986170764 156271837501621
171139411465653 683953173504554
104940512808583 205219785430278
221031684645757 626610069466486
4611528700200 333694740791630
122907664239879 275848765090046
25944835193612 511805112787097
148368279524918 252180518449484
832309903330781 983082185193936
475662299264742 590927307230108
47643895673506 105368639312477
154075125315218 718515782225271
1224722628569 621805928704904
144632819832870 436518478878146
505525437339713 684107550305952
110678455769416 308870931042829
236543993827072 954547933544346
405868053803769 762020077699824
124580276878970 337497402153550
680212453017439 895032818711306
61324269824572 386953847224082
865086740119886 924790178080449
731753309322491 788774628195089
401395753512947 465333900268037
275128349201712 795095062883181
705850328098471 811635286216016
582962501644283 822471658833560
610400445343748 705427371402080
236146880426157 673347686037240
493469983847058 583639901850224
250650663725330 724079659952650
616829823122438 818519982520947
248164672112266 703812981142590
332406009957848 898444654544111
218346007505239 390687464115212
226903446837828 823795222712079
16657682849609 623695792457097
576734095432081 593840752024614
7147868239290 660325026480323
490409609538525 897350156067491
118398499344667 454918388070132
415003663353882 647012852307572
82205230414195 597266045735235
175398110847415 286849780124682
413104742615856 624693187776625
672812419445566 900132521732781
225516904788212 303959071811427
13540370713688 206267118863654
220214160741596 325648497356079
263656938217844 811256210408859
125333794488444 586148318308529
783140734813716 993375527610979
64016872422508 113487073782791
207805961800502 326552139703819
250726000022516 716234602427663
361242770022669 605468253856541
337899139930719 975826618606116
191645480937554 609939177010559
287831555313058 807679367890236
193665573501718 438981592641394
27359737366222 971748480212635
856297764807334 975447684093780
29597448368764 808918081040859
320640981000086 921609119950678
72461155333392 595782229405681
343232334828254 379626766932953
436368616212531 657172219928879
131592619797201 523872064989333
254158530824063 762518695071091
83164970429318 419434359197808
400538353649185 769089234287689
369481706768316 956215718108611
503759695122216 786170290721952
369566999097217 883686072749256
92820017005731 238138613867176
49920808526258 720827242592478
251245528889275 971904011547852
752902838953765 840012698369949
286885385280304 287250960770461
394082169534118 878214438225739
696266018956723 766083808619973
528430916924554 952785976287226
571343160365912 703217243265072
87596475686807 551977016370442
517338160749630 579011669165232
11400317584328 794266695805815
372205415111618 385104585645490
290272447337126 337327061242471
318749799808041 540626517055803
620349504204321 969663090676899
162439377890309 362371235536276
142445104814666 649901669825774
536035098850470 657739242957739
69896624870220 273932713152990
301530302621378 912671917693056
574183674439999 826306434540676
297523302097133 966709494448701
651099059497737 985519458284747
53480530170151 509052002805824
404332288131964 496643779031718
212681084239652 505336497698402
742136257308309 932833124030159
793011479651960 901576108849181
130333068981812 353221955039137
232278809889482 821067682022412
515920677520398 735989956519313
217901515547997 544790328297133
657163347112364 749507115739953
16206289307962 614688438979561
74720137139097 454529349817221
79495524057299 915550253065739
46502995830885 458117642239468
500839980467984 601891000427355
287675507843870 649085871883237
88832411749950 359086279962798
586852626252276 945815504090217
543820020185681 999458386772449
105317984515328 378377758309521
4454106331992 498351402715178
197708682770576 828463245206256
332347561677999 432106636174100
95100414081767 718762967571895
435110572409486 436670371724490
282982055685073 796985778242644
179635298565192 509594305745607
213339192840871 335197263151363
511630832341166 677976201874566
16800292059418 634293489745932
120015136125268 954161776290843
285860507043400 430833814453480
525817677587236 738717163932388
368543901701253 686570508097705
287994985543697 945734643736807
53521609654739 435955878009175
378928243442326 541321516815044
380346231093223 968963528281636
927011636280834 972171550254648
44659977970429 735941375027646
732318078081591 757358996725485
402450524438783 805009747365992
437059959758592 546845153515249
664984598521437 746061261964857
301967102795709 951554468150601
799230621120459 981871897476390
374891420844116 970923408441850
227748283385789 543380987866726
427944785362576 591905360646075
298485702550058 525906048238108
327399019961851 596391814680697
330508277052033 955427006528933
504227138655931 871795985924980
464548199505299 637067981948910
238102950675791 276497394489582
53121135000057 230721072969019
327538143179889 373798416924426
509761780857256 864884247461963
492017752711035 584379379270965
472786529601179 744045981020499
333905906392387 439302754007205
403130853851559 974124777415755
88414357442225 694595178312770
246440299722453 616348541192869
513487243673513 998110890779987
470543209732285 570205000349874
97132934924130 803973758359574
483922884076929 902030856267285
707920678406236 754589588024964
532621450947283 873341829291221
98819312632573 547942497509483
150600896152232 609064243814729
366878238925999 520522309561243
255100907758731 653227243823251
271819227123027 789154882526264
346177150835137 727193843393420
331023802185000 865464794424711
194226756166952 463766937278818
95397167362013 771754148228818
163592462490777 200574150409892
54949530719596 238351954548336
247963559203513 848500505210248
330502202637824 684266634045722
447456482962933 480277627725850
142794788692625 259495433034556
776987936165533 933480072462901
265836027077957 545820914724464
235104116296149 761940132473498
303864730774264 678626741195429
811816061714587 973643858491998
26697433095556 654903156103106
367960485508874 788290285910245
491968506955227 719566488018819
432683090404656 443383582994403
117607089455648 893346521871511
450474689705369 980068354187886
404802412068931 756140234561984
249310646101439 728111496014043
108306359530335 142533095340141
833007522804942 913823591302917
547255150826202 641300206556818
869083743619279 977958497068405
588661622825984 833120188968704
453038177248347 929041440880142
752164356500108 917666046467580
723538640201814 841874362972398
133822608991804 780562780394245
395449815546723 705433064119359
241881123050670 467519609271877
757720675091694 962810785232673
94052471112671 390358013943485
176171466124948 825470024821283
162890288405250 740231431335336
137798222482330 950809547663357
749969549491306 948445670486335
27006115010829 768583094493448
194306915139750 915010296305303
577800987752205 626488427117633
265431711026254 267427033582640
839669770721721 938036378811720
508949992868260 837550101150316
584141052939473 684229475278192
228812523195028 411393855700484
101932741546591 384898048981838
74087849306247 181769871909778
14894971933876 951120920153911
189299002790468 989447846525921
803497339600846 814649270645404
356197417019760 833600213035111
253791990105988 888993161467924
189591880452700 398685743097164
682519136871857 916857647625891
657920474372144 803894827275772
710523649603916 975426961694397
429321259369104 736781894560600
64275963292503 495164002709712
410868831167030 616417868338343
89895965066896 607555441134309
109573863186136 745034372051628
523319997540568 834474757001589
726838900329422 772644344691130
20947882381813 725722644719947
572257392504879 810147481524749
392673010341243 648619599637575
852369482362561 989654717229790
257367714038799 573890557925216
31456969771555 828598013907260
451651936333509 733752477713882
421531998399396 694516824356689
431790981384265 576709710066980
449358651162683 607969116580257
67802629603673 263970181444808
14190461884617 202796657337865
451620667903576 699615254315538
308940178055574 972286584500784
175930939721270 992983082673001
72567117242103 385222901293292
693013508161289 963287362554120
422576870552677 799995740733453
273030020858203 995804898545185
411656425314178 454105414632013
739221881309523 897163238676782
210164515553298 606842623496635
471627542803259 869697332805330
542058735605583 762091731288757
708798127857534 816591175556446
338066211317457 360721218002080
352366295926588 640940250813131
80133178354831 138727951771116
9268253397774 633544847989632
141915645395974 547612250090814
21692711049694 424552262047664
274210070490566 830472438686937
258912186423381 486699093713909
452281866402858 784685419089225
345062643003111 685870736978399
130068310936445 836920329841150
432319736876528 605868431816248
83315190721186 706172791222816
609116181556821 716283692969240
10212022077295 183596589715194
805455529037402 857223727663628
283619772323311 756638678558564
240481696370309 303120632821107
620414929258893 984022916544371
40650542376622 869347833165135
12888764683440 54679857575997
590147570201982 637859904432502
16028966973576 794916377236410
179027187060324 574775728818443
670857799906382 852098914099927
81667739411923 746912257370786
36746034299722 172676033618415
251982204255965 412454350415367
361492449674381 392637060047451
688519291137207 858569880087421
776349103886171 920849397898682
108803112553597 749865808788989
58944356677460 756371850991858
46615409348748 124931055811930
142472251814582 862728871223127
732177632032011 768651905484271
346845694642466 872802733093407
198880861603855 766120664049489
954227580639978 996522846248937
319410829986208 770161769623601
76249091316449 331983777764089
743597835028392 901410557935660
637464370054724 788778930088033
719926091039474 770342641954540
830522253362379 920951167589772
86432684218355 687364688239855
80552307365970 902756729433340
371381753316658 526362342155414
454825534052694 625056333861546
21509502411020 301406205123618
24194107955499 533142910571075
17268198427386 137836359813897
288201407738381 649799618715134
786786293091227 801646869170675
373711423610900 953062071111661
372618092953873 551551986557623
75597404821720 243351468661849
380837181334751 780058155870296
350904790800675 381186242084477
17553954603548 373606875544922
430302245347653 759612774336797
226144265113757 619509233656836
69146066335902 776026750205695
132705899696872 814688569684556
297495355439673 911669345983737
430693503012966 832801263719607
636331821045800 876510966954475
388942256053272 444275695191839
117034637893596 357778685358313
982845462593184 987321586767635
483137041057686 894578757250354
111854309752208 826666664964571
532183106234152 739731534267631
630404252910085 672718627778041
405804830995628 964211954571705
192332473145203 792057025243263
46775696710876 628246914059538
396331345900534 762193968769045
419963756406951 676969170994487
61719512540012 62269431698738
212143323662509 307103684262135
105051890379931 808987802244331
476498237253230 832488078969619
498977425925711 878038056520246
148578274880595 971535974458631
313273017246328 785502160379860
39535804774579 345440288419048
472074595987232 822894781789170
36722095100322 293611309790654
585558534672073 651552261336689
261838737647025 793135998563688
375019240910079 507271170649326
432040579445668 733208540796641
322902647704191 835926893703735
522357074456854 850254208899545
647898455341399 678173024553380
275771568309521 997416105223899
553192730231996 667437581217739
181815048967417 182083134112095
221830194658454 374922080913048
422632250529886 998619227037899
33758558847215 164133324914148
255075390826345 464545284937555
811642344993249 969837608862366
212027975456873 893484859715731
282458814239741 434791543075574
117369999842821 421477163985186
668429674627747 692921474675840
216443334642416 556626008124988
9322312869076 156311185233870
155377987266793 662180644711340
435295097604926 553680786628262
103552653679562 478394998689804
109311096418803 749275454207192
274870979532531 895413243709771
512451521680306 671058244758749
54987785340599 540918456325544
239490160053301 419699071469608
278791511119295 472544992166724
125628079083330 242548223884878
182408988324585 713307982031653
289890987953754 485329028217092
270815758952676 406992753165961
480213087834598 774500458761794
17686837422424 758887452758436
329665527580498 528064038623427
401499611098187 544557670912886
78311659786050 238308270232549
863002882173670 978863657366187
244427828385369 380550201185613
123136003462297 949081657603535
332407050956732 539414065606964
469646941978290 900869517897857
456115846835684 559119142535298
89483960375509 935679439904695
147661546333905 181791967319374
493122749463693 607507343312727
38224523829924 149583378641073
32726659935911 541107046731802
92054901946709 328556485030785
326993498230461 392325652821931
506019960397266 592661444096706
528787887817588 559294452015802
397285823167594 964403495933258
782358116926098 886140826027638
332557164136315 382608617851950
35484045284865 390580760875275
240733727292668 335968920215737
155849941522124 400288432860862
158688311705234 765624454151996
435461208471631 527569622665400
954616974287865 974781989939304
538831013378410 875501625881016
201181502284537 761721449535911
534375824342725 595472379382923
692578621733917 701617029181672
428635043343272 543885265011772
672780270750506 786260920204804
238234931271730 475359440685641
598823925813976 880145625456540
525192666235375 844669437348471
111121026574892 949467232937193
393820291202607 645679153261755
41829200132746 566935037246989
57763138536501 431249669141095
49009793123309 92144115298780
198043221184920 331177454659089
13394083781856 152747884908185
634793364185669 843518046210928
493732838955115 699954430969747
202689295173443 509778144739628
163321422811130 444579172726582
68031421203046 321545017771675
34410655012862 910183944438637
27149039469420 145011456281442
183460312974046 451266384636119
492510392346740 681490648880910
773475979222394 988969936021366
277956969933154 775516059322238
568064747542548 936145682104788
285252901725867 900580269932167
164318980574557 795709759574211
289893850486710 536752982369118
99171304434608 259003167034963
698420962021459 887426244387899
377139282800687 673908483160591
484186450910201 889934122135683
346759351975970 637161315780915
505339867865878 624314315656269
171214286878980 296375257822638
660486927765836 696287502168707
291916772251825 586371722412639
347265467368610 445989587843281
252215360748362 747557946132965
404741568009012 516827864479962
211836375198223 883270176541660
79843375921009 325983584594024
343729194106667 734052051042358
541221772455021 713838989700796
204785679942176 807061804324616
769705800724425 884237909516853
88182182821434 212001588741498
78605768350957 259589999093754
682177359425602 951595984517691
297085751002975 615815409182126
543336779272493 826351422795553
431989737438755 453353136995066
100626641005783 381872997138872
599104131793085 785339904444078
160382729595699 244177711508892
366663839445315 799909965080107
258554037069948 565109867534068
731258489902168 940540569905766
116281617515847 449562409927846
772695615523271 980975922165278
368039497819291 903288600739797
578476908667383 602370361915397
51842718008591 940252978418751
164134451377167 542707080509198
2150510750726 682141559768399
473827937353100 951524996869795
331149854891960 787901529080163
457347423127101 982827491376073
130376806201858 813530034034562
452865658487642 622487511594606
164967343119628 256715710846780
443910378665558 778206570911753
59423580543446 757924725446425
515724303036829 923884798505654
732018402744331 900977895838232
272621158402133 720979324977973
719015340862191 968608921749940
308061062733427 524254050893658
80325963642134 876178650054867
137983749557294 572282777033391
125136331993278 930141937907141
244746451039583 464113296347171
339022670039140 351064802855591
79153187771599 244080393135890
476012164034054 973415706177547
185835512056927 754791873393773
85358757596279 322715512339269
563286648347602 820609296956671
235635414654794 502799971609592
81209629401815 91443129099789
431388455066035 622795896097202
47715655899229 325142483897089
433279718107761 844786376498747
432120361938716 557019594714365
13298734004312 962988238833261
366489267460067 637449703485001
231385028581631 630136985013852
75367994181853 417593598617741
2113367858405 941875790638255
280093988374951 770549619574345
215130086107564 647781107671415
635956449574 193475640355385
230064459853817 709256399552710
40274663227368 186319602555472
322366418813208 475095222672803
453885371805372 773950475304491
176247169351719 948833460597869
513375923603429 641678623970151
420598291803833 438872291998482
138643731788483 370786877672407
281098913590046 284421897012316
491673738416625 916595723852346
480840888930932 806914686772110
337729755277239 573616491056921
148166862809944 178196847730553
21953139934173 863388638840977
496301098736772 806405082189660
330727059241778 597464437939298
94198685319570 621018901683337
510291705213000 681656287387410
119382470631531 237320690883002
114247745105850 394669901097489
703200048759614 842972085581760
113442054141846 306631314742445
360182422598568 869632661347198
209835821898559 927495534335360
516403142071803 893936865695684
100075826689567 260843498536174
285616242103977 333451948657241
695624641486452 817933879238194
14031673830422 694046852694718
12177674612809 942398417967046
368548962897394 877940219712465
67417819536212 690689605021802
651850177828824 819698726993354
649638657615067 828881904390959
180443968483979 848055948647073
767212633831894 853369621566502
206158647675626 705904810871266
676049783215877 837149420065950
55337826479765 344579593285940
826635991066363 877602592804142
128969772661738 505714726274413
536903222848136 653684227903165
490899615439820 606567132797739
190024236598296 797485773222538
216781518880560 226616503421948
602014000791899 821467094981633
433634050178430 436999147635194
395616731699928 792404609199040
195666388046199 828692264222802
162710488876455 384966307936519
196112940839643 563097256151741
35790448843343 161925794588292
158468994995736 605917693776075
278383849652251 437365836293072
382956617520317 911280208856466
622414863411653 755123939482022
45083022107038 687865412303092
166639987190958 835253360098769
313597100105647 981878327029384
45334165297522 524093597048886
475668967213130 565035937458677
562361685397173 917043957354247
225349530720933 975739348361640
404712210595586 882186415569170
79697493355829 643397816954915
544571749958513 846895493188972
603371754392431 985643280682697
338944479486734 609176656305018
348178629338166 671029919216655
574670949432025 724068444382065
379829988866773 817348954559329
521419168766274 638789279061114
123069692085902 911963161387501
11206611450862 79491686054443
324975337305060 506617583775705
714014750679492 923873818080782
498946954165845 551875373438730
84334214731038 163175830563033
572986373898340 635813130078996
540515667986767 683132851685081
813250116169185 897241074762500
735517988725119 889187698116606
194519635274896 775516406340499
212342328777299 741717034548930
424651736042394 433885435026944
824180900740688 889959902111358
300343457071776 751871778471489
883076627941207 901630690116519
13404384233870 655581682319888
589732570573616 660898886696318
398801859998334 445526711383601
7912871993925 242238508888662
267808254359675 864006255704826
437128751954300 966502298374752
180533564694221 254850380713330
658081136058984 970208070475509
14970342863571 312117280538889
710727125808767 785953797594495
554697921116506 922040040237737
52902527581900 545353321554447
370533868593548 554696066966910
44977404918019 337243068603074
134520619474422 348341942183898
317190096430516 478432700619490
307490493242038 496713768188939
313592497925679 346362482486411
319009269355536 636923446016902
27285385945413 320475378889136
412643337083695 968789179683116
833944672019635 916039130202977
467203273512353 555001511596452
834578577239510 886259538726849
282764220785501 743096213056020
120909922114931 918558439235901
132636542036523 402989321357165
224651685794982 468374413244114
556537670116799 846699270761619
25958966269503 121647339688094
509081737692844 611202094831351
145273619496588 229160758717771
207521165143691 387676617051746
223169716236291 289044624875159
927144939440733 968578779357354
249858636095573 899907606430478
288272651159029 354132338580296
122188114536576 671515953068535
264649124973385 532409634357272
443678095392633 607567006856314
645705771160026 713197529954761
56885550403510 628654632658196
149958149441963 500090416193580
803879413504644 910751138023625
51531249752646 274509162276049
184482894596589 682503207801682
464632855517538 590801596920305
274749999902035 348084229826878
584697736434778 958928670592742
467849931346878 892547674869417
642791311287141 958604304411517
1437941815782 878109130390005
773306477499753 969611985570547
642274296160658 792714539579700
215226145647860 233980735837108
473315993481260 626677820236729
810015809272819 927909465357948
2862919191074 727456219286273
446670690441400 533108843732234
589505448237756 593968855844886
19375138404147 753277777882601
253370913326148 730488754200563
523578301162309 528862441127894
136245212445192 700671079735531
660576267514195 888385320579431
670326086567476 952879571409499
94840741568367 305994547703308
851927953533269 909259703546566
546988708393069 587151513546203
128122630244523 190760761920370
241754442893315 799445411307761
342785791896994 508769346209467
432498176621527 519852301137138
159355593248967 382963263760544
171885796276370 953220850196027
305682845921395 804095622144215
294643196466173 328659850055874
193155845870431 903140979051854
105488439525816 351505040368546
411550449307227 512450592305015
242459539461371 795533759032271
77008426623433 279112731497229
226018064551749 956792588479383
219086451288184 314383445007086
199757385238406 487286356199664
423388393181190 940103588071076
293727445122923 477881638525023
236864468221285 735627032622285
319572406622692 372267452252853
190746435069486 872464014245777
161254950834313 963598738258375
94567224066964 139217453729017
449429294253033 470177436204567
63316649044927 965132064921215
356665511787216 518491136333859
524342529528402 912256238129308
641695845387169 682638789047855
124664449457261 806293863526150
397251697390268 990985007038847
322539351549357 550330201025299
54696330321944 947290190349622
9759829806390 468819642351468
637604067639591 760167887570730
664746654272483 878146944780444
536849685347704 541002353953283
68158250117911 479685486936340
64986177852206 987060257198622
327379706050992 965390481218055
307613618851418 734002960686945
324487410379121 645805777114489
255072499007929 329067196412838
180329966645434 459841211153491
382630488636190 796534970240125
252943635567676 957332684630009
281737333753995 957089600689469
340620102807283 622925185030858
293577076007372 855933095037950
76489718819493 545585340915978
549322427737943 727244049310779
704952589333255 945051146676267
137197797376682 790215184325583
391082748541982 958944814805045
296680062696876 781700076739266
92955495422430 671676240161145
8389830148778 711166879871046
349890512488105 754315879593015
581915639876501 815215259401250
551351029197848 928133628889439
822429844162157 884586789474085
545679266030136 648367451369509
67785362014872 105094905649801
580680408571528 805607440523204
655816763402981 759752479281155
317287812053696 637489756388630
592784183884569 970295642004872
229631787451492 973624741014677
606150146445980 816100735174056
329381742642588 924434399099430
132984516241872 979855704943852
37914349818527 69140090082017
53361690629828 453033494113010
636773723298055 693559136026977
58282035883192 910306262129372
525913054132187 680754189967786
24460546459259 717369500067885
190885048142006 919686906895257
477782330398781 821256965572295
630138307004238 750119925437538
715564645994075 853417822036071
157469398612890 935514919816421
774437240425505 913636973072473
528312791005786 776325226043155
515035580066170 920730319132233
14685581816251 312883713228008
192019474434504 439392960405951
325339297567900 489152753518396
837367869806822 986899730779243
485092720025110 563164572620256
397658681594330 976438887860293
273928591276977 331385491102565
527907829160345 604334171199139
338621580572714 457839640936140
340146069514627 697587425685182
756013506570154 843839185635575
453174196585843 661186017461957
307569332336236 726226594698625
822633813543603 985980396222450
120396483739947 266571806208470
126588209406673 844991992560064
779138881628069 939132911038564
619637202800670 751491364875051
460189594084261 687715221924311
820313759335404 873306346539230
173916758148342 241505007385138
757064674720135 866679076913905
316296656013528 348244593991928
916736271161961 955802785755958
326656435855406 481546627813376
190872106102813 291877124639009
222897711070638 228098710907752
74066997724455 913076951720658
350611052436431 380739692346620
494418682419969 950918024144571
238766687080999 427479404857808
556045422169967 662533265857505
146292704008261 331633778019225
175684042293837 702823746249444
56418927077650 873102052040592
236231865318462 489170279109043
234476565572212 610191480404988
55036764139952 277372308556084
346649530159255 592246398188434
119461817240941 802550272551911
180028446669437 779188508548626
114729600549966 364923439627705
126512866919057 865925116961524
200956712483928 807159716308909
591076025053253 785394076060940
308926202127316 522890171200710
148931782985572 476157493014499
798533693356587 913499726574062
21117952416063 138267603807745
242889793914638 651649534084282
1827609723809 151883695569420
464590874652562 653073255011684
117884744191421 222134552800831
78132298749979 911175714876852
11376030508164 974184462604945
29334095197587 84779576942098
419879186275998 632041186843396
139112451808532 382529128008297
334997171652903 600958689367944
621957914526481 703431926930507
136657652039356 965291314976582
341523492510585 379674480600766
381171283688750 544553501594147
502371314535069 663216908896143
58847875002799 381189407555971
81111696964921 298982735589120
463000457060724 934027035011731
315009137303924 920386421187116
58759384488887 84201163238783
478917718247918 886108752746953
364119762296130 776244229332084
549092831319452 703754067500969
266147876712389 458208583281590
163458050549402 945346655229547
34993442028153 179389741109293
275980137623125 781163910126715
87013060418120 352922746128537
482812182454919 710968456918138
150340456708951 311648154653568
15106795048195 545985056655353
205343155549687 901339415461554
617450041667066 840942871313157
260877067734951 639787991744159
272056149183991 548538440138377
321113142399745 785064512333005
721300330368314 943832593256115
469315573552120 841678722589229
127387359555797 883276420438724
240630365107075 665459095968079
689550014251741 873528521978761
173246744846587 287756266788688
96459701255122 583632726694259
369556231363339 723220880125033
365993520172350 422910163975683
222927361389105 885719121619471
582904674964210 922933542128556
876986256413648 991560012137030
170766549851137 465385105660366
244328433521232 598827688097733
452940610719627 966413323251257
30510130896790 653323996986350
79574119215003 203327511893330
167465859062947 552930419697114
64050114635758 415161551824336
59997797163909 166362730396338
353097018127125 566897922981855
113076683159116 803586136795833
130020452400294 759394061846461
384019482546647 892040308040676
170498020679772 874095669412104
60356632350190 993792211372223
72005006840661 918300607544677
264830496437247 799174055201051
445491303035224 569311204364263
767134546807929 884876296942257
72620102266820 526173438950889
45886028894471 362923563188012
41499842351161 854498161339942
90325945210426 999228847020060
45306512429155 672927554980303
910382117211407 993608715030505
378156869851062 493212634194217
253062037228920 443903464967989
150331065268992 619152222100489
1530461009168 832512260649406
253855307091745 598612586163590
531867944987138 678439580470977
202760060365647 603622564954948
554961055051130 936896619721754
314292567382007 784166245599559
185951727773073 277162592234097
29780040316303 247725117657669
878199941158189 933862946866048
319563988466910 664837620337095
535982343134741 778926901454522
554336716269965 925978310947830
184778282352527 741620265930465
773956468442410 801506875816894
86275189185128 134213926733209
86108507068654 630709926947552
195501326084042 629238367886315
464924645756152 494202540293930
414538077937830 793110680559598
62481616525594 948022156803571
51463160250868 679294828369618
629236540912324 835777664224012
118143601003335 919731420562080
496524120486646 566016214022762
822842580405830 854442480440141
391503920208880 835977259997526
324378331715482 604712163149646
115775364276562 905581658375231
308820898236929 588190623015644
509102526175287 934210327152233
384578577409587 545637949963590
501410594268405 826284222916195
533364652238613 991078529929723
289074276615618 694808119698089
130303785325506 393430264691233
294756152036404 919754386103537
99172071186244 897694028261899
145911362929463 255116805253982
483481134568613 692063045105195
529913679761978 770738231688640
224113478012034 989593216291411
137976379124493 578100374472387
698057327748684 739659233923865
536098806865407 780027991682557
282089571952148 967781879895136
529192699817483 659693602875583
670986814955131 803340347952869
337247373628723 737006635858616
99520373861274 639783764646990
248573883093702 404999586780318
240769517397680 890909307025638
780750578704542 873929769091900
4144666257526 874092347695185
302638731838510 770641572285755
333880234540565 424337210725917
135967297602148 633849327257618
251286797158490 591818371401220
136397474983907 243226191226776
503662369572706 838541174661529
239151329861552 429598131892579
164200667160681 577647761284630
234761433423320 654941850324492
283722810504911 951049517978607
97772028596 628683844683340
31776278000310 160131665736177
339575402062788 682000614981024
392902623826160 800963018099805
840686293363790 992917304002299
351809447668176 851336886174315
98252530370386 881985035061233
745965959085280 970898209088809
413898294882769 790035969753141
588296694780038 911483654299819
95371624830986 560569028245620
75138607115660 722029907869765
133756628884560 369355777740942
745566348659498 953077435739101
579588833367244 987291519705937
517854353309513 940021703484668
562807846478634 787078948259490
367987783109185 800507111112760
108427176071795 832831281088611
46271758657241 853876878178324
226610699175795 837318667263463
271126656526104 860846236704461
191036504746121 631561935813471
187309085416260 373069615851959
20028060194338 117737480070156
803044350945346 829417100678013
855242646220583 996561134583705
121205584162426 508499364440413
451972375985186 518676718799527
27008149393888 561956687372037
57090896599909 783966611423572
528592987414963 623579626415312
6941039576287 465766475493172
290802758029345 749483649625555
499933878509424 782107281002055
91965413164430 518836275605611
273110124993010 818293014692977
216918861910742 862497552386954
115657762177115 926280113754754
9017926482772 657774116812512
406027939769675 759853075315099
221892456887693 761078329372769
201451023711022 236270696058808
205978372988975 365021611129841
676713717875321 859970251845479
562885345322298 700158309977012
57518647342432 702537957086336
48543102516052 139085616186701
643924930392222 800267172295732
683385905535267 955292218254056
675858130158393 721762345804382
216819013426978 757246525442364
84025278200434 906403972514259
538244850946154 823816231730136
377396333541819 785676358636777
740999665648577 974166632160388
696121855354148 837599046926545
250964498038300 415094617269876
391372409908957 397185909452471
23243215489405 425970787325496
734912479242138 918046131642970
721049709985236 728697194370392
302202243185690 319113845469149
84486658902031 871222903910348
497191966447143 521896990965228
499566293143452 735470575482637
662347356992389 978639880062988
252324506059029 907639354290303
302503921530091 946818594429705
305861401703613 368741868541473
307832007095461 618349610024900
110453028312347 832902679836889
835789317489301 944366378355398
691817180270667 719017132749194
79863762614651 789234333827995
732278302546253 842790230008173
564325564390822 720441068954458
419987232332584 615822232778518
173333987348748 699263784509405
202892121991100 382406275779565
610863651674004 912975788964069
440833240783231 921799521056999
589904679292803 984693017681763
48795958612908 557300183464055
311851019141636 822793549452185
366509464401356 480904041978521
10448393553298 690977804639020
99958111683098 315403555873326
378097540559062 382077554962031
224569228191839 739519574649736
239290378251778 880571453453170
345819025885080 616284979635089
339262041920913 753162867489108
572543462367549 886267924045958
612294931376344 777013157971555
160588259738241 498958439550560
358940743642887 465060722346432
420924524885918 726819753356109
178210309103020 811046663530131
425927022553047 535633903677239
179058515848489 591017371069101
905364468961683 951016869013319
532639141307054 662801377711003
868758378834305 876162859013587
138731616271465 865252303454629
562289401291861 907511046759366
352425573514668 905450965172047
293274297998822 730082801064681
29329471759536 455082528230849
355304772994483 654893921474954
146463406067792 582030111732854
225940931699055 890168300637578
45593039950798 440387251286205
333159705083418 369429612758393
614232414625900 690764334512034
156128522757870 500042933656621
592593890766944 644737275538315
405936361370510 892892891470042
614420502404710 740849422663629
172133171354937 709289445649987
588375196865568 597252641435949
222200727541468 235104543629604
771940095229202 924581957295436
17549641890592 824906521578501
67753821262189 88390426842303
503283185937158 769728056646421
715963347832160 854439895262805
499737130373857 657597356443670
443465386726409 893224084679422
591720618585669 615067210304568
518352949708038 546028283667784
376707492737275 656712013095063
346077771997262 855832851050313
128843535038542 853726362881014
173989133074942 909215249477756
837418678752136 991496701517656
144032069063432 752071598623722
342422134052001 606277216656026
170555832412032 667919412295430
121865062999444 592964543401276
513472088335 871704798983837
202895083996670 390756556661711
514036571937455 583969350135547
80447842650912 146500239692337
164957824274194 193442154651554
105039860269930 714077972835376
106149404207305 449914922246263
839355424690811 960372284043781
506660184239091 967442057975981
284263871381626 661814692940698
214505653459878 939441227403531
141832219922405 577277573709790
596871424922558 627229202303608
34894207504944 505579677433236
163849722419037 770635184424561
452360531059360 937851707948450
232110959675487 374471914190442
143226702799821 635035094801051
677699302734581 953677995919702
83226145514960 592738831463737
317383864462654 658747794334100
262319764482082 282223749702616
261047557643354 619373855659739
149030994096221 387473692484904
7625287184998 982412645249607
480830572516499 707046586668715
609369996401302 842403930600732
442606294401004 574390693287624
462851877263498 738965420613504
876159050472888 951641726436543
428326880181018 964487029658675
230958851030487 479374240865175
153078980575836 742165628029874
422618788693150 629241132290285
47171160798009 961434076667527
451096422556233 687144571492370
428687084446706 625281976124716
729677012762261 750903365042171
514470505078106 535291263903986
391213352129666 533944543604507
159426720315133 582170201222071
423294122572008 551273846098450
186319361387353 736491755604215
682453754023912 963458307553273
205179948120906 729384737771695
505720235802093 928769957335418
514213056543671 994777219556671
471812871215422 599935547798092
335892202053028 704012790393427
175597809565212 876004514505300
263031644768284 330225675566167
330655049253518 587205963191453
363676760463868 653098592021542
331644785641912 521446095688240
608092580918610 949715759881755
410743115933044 877667606183359
2536984349908 896073258272485
166656335460858 516733128242985
639160984570332 868480707509562
408202243094719 626342762389544
262986271821103 855051225136096
92018880795541 676268417031740
531655615277367 996483344793651
21149233826078 677909953795835
351996076630377 860991087938735
152151869660714 225306832849114
212564335088457 215962305090117
382491496675975 784273551693002
503644453915435 667859753766013
62130859090169 767913107666376
229697126581579 305415326126904
197234824639169 737534119998173
299925975972111 635507412243034
304562700184413 923511144213154
1832783932252 322203270776881
511029223103293 772239670346041
159367132730555 805179255402526
612908655765965 683751096740661
68573330889637 975472763306351
144185671985183 481441922812652
825173745410553 938229439556494
985469949879580 997146182429048
346716158843260 356105803190089
664539979428403 981216250741912
310855260658733 820309388367733
16512906870145 31034552401764
604513140632375 847207769703454
620573720496482 762548393252827
13740986516130 872564124199038
352426983082642 700650052639792
371171633608144 394809270614179
731077115954503 754524545389608
369232626025807 545890082086856
201778549651675 864375971312455
241583068231599 476089761165510
48340191591254 733213150446878
33897174240915 553056319797020
13073186605743 311793502296594
196757153904940 386401287699278
92392669447149 508323811886480
61856913212456 269030580816898
9004177290724 874149377758516
520314509745163 862888815995396
33106142628205 993811284228868
26122077372491 231784966128577
128481189703174 160411114350654
225644629718160 600480274736674
180426555091232 723326841793519
130473143463188 890425091182613
356022123323484 571097105272861
483371457630701 918018227838288
506577525434317 760181017029784
401951968567467 763476613591440
246601003189894 804324816430465
374349693202360 640456100375390
37223800471400 246495641992044
104315927366044 137926178125595
502044577774409 888184134771685
267834068519144 643124605915733
88648355097185 692547525389412
91310367731584 902021913417196
764947905597794 903921422220416
198492455165883 481596411016488
403256924578520 980266992197412
231635843876466 935828126170821
368213790060773 649870647502436
542914828115849 852703109913214
278753238809521 508626670256299
406937185290499 843467307563335
743205921265080 840028093287569
494134667854154 831136963125408
28885064502454 616751218391669
7777841471381 318960222413940
269891261522783 595842411895178
104367283467034 333382597378188
853674567160157 867085210392175
627555498264618 887850587891993
90973847894321 640712556347602
691815041303900 774604139577880
152294837128103 664458407417420
139225480103571 554926782742857
144932774293966 805123859148451
369207098172967 885065298294738
843911774105621 870349765547902
201085830627219 507730682071738
29278582170798 601727590436932
428828113640521 666913301657418
835281915955684 913391420175652
86633777402771 382670043199529
424774913290675 797782439149002
523220282683888 964187546271724
449389908585150 614030408971096
976168858108400 979766274810979
141180353451006 579931229122549
801814767494012 805319206087336
46366792500343 114264257612132
394359697343544 779403481955771
297914024405285 640327609874046
569218161879189 853744103339270
7045141130342 820579765635970
375072784917712 559487347941452
494228256842187 712789126114813
704030558578690 944900521453285
491491784093403 627519634678664
398293775277313 766757761915102
138290199269042 959474464645130
197216006339813 706568014884190
113115067547865 798738319450874
554790558779755 951970653886910
139358503889415 715564179310205
625820227543098 920917361454369
329294668978064 789084575631922
68326956419328 410725393416245
574144103853949 672098561648490
548510652056029 765903961230279
308625644608751 831835247892636
419520813168003 911317317114054
407626825917588 527572593469928
334958772130616 845621194843477
219164948787936 728050622623210
274870655952250 362028224854482
443719395398250 659141220083185
251664574589230 277740325811114
322238105807856 926514989704449
9406502386077 975995457775973
563429726541152 931716098281257
258777964539976 566395551846143
184519488316141 853173782164972
46326849047649 948901532398517
755904277938652 884691772623306
30833647971951 359573059234560
237129230071619 545098147687143
408031393042924 842737975840761
575665790624231 633419326618767
51963979241943 68238087905138
45223877015315 816364397939105
687279308651465 883500001050874
723315491687361 975912763536711
644351213040187 830421476819836
112799405145451 524718193290356
78989587155638 134214117956986
514829056328319 644955465909566
352000449269143 989361537225468
500203119663906 516373115384651
324928648286169 506386800987414
404470259136261 667827418635109
482979296635076 694469822427850
111237884680763 730134315711151
306215410476247 961610663917811
121153415828444 894713653908914
411605953314338 748633464897712
38655896331875 521661785131172
459015236835004 866973534240637
524890831701112 571282747241149
407195715951446 802438687043320
60174556934623 802060564726712
402752507366433 547204246632427
761771452137193 824113048319080
134660290877985 963220983734881
502298962846652 507252038169261
84976377505750 443566541445964
285059013644699 901028276705540
783846854101240 975359836616977
289756910448707 773636925708425
189158926785776 885244528497829
258133117787230 267291426070290
432405638585537 980968901847078
12290846934306 254738465224474
180177080832047 593628127864214
336168321259058 538518843826673
25928443422425 140147078120996
150199665665638 358159233957511
8920592583485 436766005633367
728591296552966 902267161526954
655593165864668 817322411117846
483847353544066 830862211892066
230078715728569 747074389349941
91234212930570 296773733624981
380661852914168 786071506272062
440314719840187 550544907121790
66614927888963 454076737387972
325139851047613 760847521222480
378902747792779 850345974666764
248966805072349 496727998034072
103170674922105 913492113040285
380092403065379 724920074129383
201810068985093 669046531443546
281937116467797 934933618961629
237343062197706 701897891633934
767563677230883 806370973092126
29425501880777 923884835939659
518138047205742 872953427458882
55463953809188 785507456432537
421730464454158 579872279509112
374554062109350 765485689713699
842900465427134 854581347589696
197384328183029 841241241035902
634700864422719 791891969846302
235737840012475 771128849265450
28028727937390 327497970140087
361082689735999 700925836465301
867754648381129 869844485069584
5143131953306 557098639340809
292289625532653 575763412552832
793288781137864 799072396506952
194075973734180 713191052434036
680155191343940 693614289513269
392659878012083 900479925097815
739566781512564 830648846683992
61814068815643 392715459626636
52037707072621 261635617951341
170024546047810 358754340388641
421214472936270 544055709425201
845807042828953 959468004310837
198961224998072 437196532253419
568964125495040 906933150624411
367279628357093 875681421643068
569153054671221 660939690816167
215808818246044 835838186479934
823479642011744 946877380293840
116837552236866 142691978314663
271510318793163 923189474925238
717440788564189 907064306971121
346433112986711 882520065124738
579625010895861 691544962255429
175016637949813 227654738372759
639359090744131 692187432755838
844689190833482 870403458864853
88421734313569 894961395101653
561830721721478 830639952028773
211335530879149 432975114889946
751684640507434 850675631833048
240483899770943 952261160620696
77466753361270 922489727953886
894944480654447 937470500976939
158056858854540 357769837931084
260243405923513 488787810337495
378359056201990 448895612752018
569291397607923 824809300164891
68672649368903 129097949032561
551075231036628 704183764299899
650574642455708 971701752241724
111401685235967 775441908294082
301904910342189 625224099433161
478206585634806 899263183436240
285070164102261 567818368185329
47703833549419 301266387465702
506050752890453 643834563101599
49348264898668 462162762406105
390778576666259 533423799939549
26925531396936 111553658510463
146732888639478 378618000722402
927086496872651 989343688725121
725845017923428 925977402473946
184468637390348 366407862766786
381641527325834 973708869510124
274846360166668 679257420411799
207008214844162 431935116032196
628952073599213 836041453162692
234891741144342 729404871148883
809410820493279 899339783640696
633536093864509 826999194658439
486917610714631 496099153086855
200226838513235 321636004536843
673256317879528 921660880260168
382520215722453 862182494528673
224633434524049 570655240992544
54088635396376 702387624884638
91145143458907 187333191695567
683658462941254 778473768919976
797809194174339 881313445071541
453344595891841 989569154978341
265545790052908 398100304211744
351488088434556 509768285906917
27313691843598 502541758451179
203405587622897 777096462155477
44675500039066 993458805195493
66343063214702 185826227050991
196225647271062 213005342962559
474826810601119 917852509990150
383212466155985 546819144068385
19434597470962 196354439367656
221493746955562 673131879754181
48502517122827 374739984699800
173681298479181 809610948453891
239961023630781 506081674653418
528595810477973 608669414493039
225057498683298 659289640539110
497773006763134 966316331233007
466005166420264 601452018182930
25439695461288 574882258416527
38978982465873 487654874673318
491509196704635 598294624629804
699997711111516 890322102190589
428665900591634 954339622008083
655606707154213 716511995003165
522957865225742 867609018370402
559501026415149 867145212461928
47641297877166 138253276900746
15911349849682 302727835302352
629520391854190 762389038867645
267377143233517 326076553963154
880274557823811 997468569099650
455889403737248 578907334441232
88649783893958 691650075692805
714336209755823 883061646870863
422524305035498 889006071751592
291859469648985 740208963845881
52951207407616 635738106897380
309579732157378 741305231054320
114249149817636 661583543348394
296522231043120 430995277304027
151540362378277 395840754238145
301473056804734 576188951279575
13932971705842 747505495518220
220390180192826 856581466684922
73818765550427 598852938630259
43176677419591 241172993285903
214041746736321 240630661163050
110725918258111 456953407025959
241608256634230 252576901783308
118441025930227 639130434469798
124164221992957 902967945217495
627503851913497 733981786062270
150987137193646 773249014454045
154554871146935 159515592733085
35807558440993 287640889823186
887245221909905 912806038791114
289749215964483 718074415419316
484518333357621 902241180866563
190387123581383 319827216524149
149955700182327 709454443133123
684131577055192 699059387428186
253012747038176 315657886683023
506312308783265 669864353741406
6615146774614 649209162606633
885343715957481 927593418547506
28341946897221 631501471181547
386981133349722 436701286140928
342031078477746 524429770986262
413778740033103 571898024966316
500346748359061 736845685540255
898424175856394 970267388604721
893732138720099 935209232601732
45256017145305 874773871248925
14661734936575 666908714004834
308636058134086 574030586790432
817832549368629 908849548312930
203194652527890 592647282447634
381106930428900 465885493037901
259581360782095 967733680625419
595761683768257 617799351542407
658629137595652 678634181029064
6716583615153 135809408609997
8284700650914 204142937910410
139892471336672 751410843739188
102002070242569 380288407533073
119102855327529 252290526433112
31491357227462 168573592325241
665285301680324 699899146989283
159019166345666 575996262340552
196043729314229 788447631981273
230782800058043 458369049549014
52953242428911 304021682201080
268806129961641 773868068209624
800463081889570 845750519772862
500437571685642 507635843876167
243669310447995 582120021080413
65695735805570 829737467308807
396774967248634 529921648053791
96341867413673 927136320557177
225877499075993 262158775260896
299671323651300 309802202884706
267682998903975 999414204999082
253105356071361 925690967080572
489066731891538 612213805210896
237288618282345 905240735031871
143171107596588 816902800966160
139328607603537 974644796524809
198059052406558 731816436824195
457714716050981 961385027969976
751002412080321 822294287723031
21299862578670 781948570408758
430915067560890 812105191928950
782790010030422 892133838148397
491331447953806 970493913278127
724170325988733 940660844181032
405825630581450 489532780645764
191809100370509 639233324409127
43656253752656 803504587591975
15698273670446 680832113119263
286637982763513 666270817301574
584643361925702 908442176059755
51620656193689 702665542912950
601381941689768 974207435951593
833040284456041 882311328727102
252427128571866 293085065356717
131537806381805 310531335457925
192941869382976 650951756015067
344309840040863 467403781287216
677840160103992 795373238086744
533941722752723 762657204948804
535690039511679 885584098286271
35648166261986 621941194736201
35680772888225 350740835768777
117095145562157 661428273164611
106563750708156 606671953961470
28134390358743 30231823950500
617787659004413 726287841378175
327390149156948 450147584153690
946293646306206 948630305233913
43914668542853 796993680349566
412248630373257 739615621115178
555859711242873 843086508674073
6734392627160 468207498078196
726176766382020 833975976456537
699381554900720 732495622733119
329128520809677 604702367745578
66557643962567 143802610299327
404978879980932 651722923901313
100908969106216 127983289243550
89782475084522 351489164867270
226099278487416 319399138955562
270905503985882 605601023624366
69036221059980 801376644140378
217301181625108 487835666950702
345975008758573 383185846954859
102610417589554 970859927132208
388620921982774 639904621381134
193465417284493 639568738054317
381043091846088 638121878711296
52000260605422 157632390461458
278920214674226 418691503254653
782421268092195 838926524905387
603471665731476 718063374685927
39475351801978 413848565656370
50236186109262 111408409387016
528013953005015 532016961678150
244252140228390 350960893534593
786902072982260 791345882694434
65379719875458 333475697016420
369290344801880 476136794172528
407380909315878 852717306850243
135341423763481 750943110424690
15822528122449 318970983154432
65441951997630 380243824411516
479996433588158 754932712992512
144247904686598 801339612300229
103818704423107 969953703806471
173027624398940 527238202657825
70411889234751 667031726419100
35520299276683 154047049132311
436699091221411 584418379266927
367485541409300 681699813018285
28148536407302 598973799451624
70799711521533 486066173361508
51024683995432 750840769494749
639539695672932 794511171036994
777770001640992 837192310549593
489865423777687 632457864049545
290383386769085 395752267090145
29445465967886 185336280041700
603507533181507 840856550073786
166140097431589 197240383859690
571433815916413 791569017794332
85087682129130 389819490271005
385198058543602 592209589416226
68510903045785 524027321557296
546023222824260 552533347877891
9325695803499 233408092566859
531631091592990 864693889019361
404307395946755 431821510419688
185420873074774 469783219011597
637822861682149 790424988303498
625824060561846 857002228819609
132663748126626 899878638631665
75702682201964 739784965926832
33477436994635 628747539389199
231941762205813 956518480831752
172979186862069 237752574539866
193955955530942 546986121748537
323142147769844 863573514386636
43877390181357 86148177644093
427628511466065 488386956999864
9613197403937 134282726727913
626867531164464 734880182145218
175534445127649 275385320039594
11327222608390 767707107953528
2974489964355 123192893839787
583755557249572 587091495321097
761091441324801 782596196101421
532968812544775 998023561382084
599641649587302 774162305510708
319184661102721 373385162563587
65487811384943 671760470121542
457593223930637 992647624981506
295927839932991 494543254400102
237330468900727 435442945433960
40801281688305 874577952166872
532481226346343 660755163528456
136765825899076 309415703932837
48309593846988 459650194822005
134190413820996 361166523209119
361135960963440 907938284751253
164280591462353 485775824715785
107300097329230 247173631621919
192114114254409 550713369500283
110681581336472 797120156962908
272707955070879 402885710849132
228207627314866 907304381077258
18466133376146 202874023106379
18516475423785 977407967969605
785172889466489 790503757634333
3842266144578 621546104291858
18300516235608 241197712496169
125398184066238 947020688397835
520732059905638 700110520805221
477475550222856 987707697552498
131169491835957 603984336019832
527855305946419 686130716172269
451332408013817 864674849732344
52260563772469 293627193529136
215513961323054 340839711426426
357354598544360 951763110722732
165778366265421 461051535174385
152457591225860 282370608592385
814235029499370 865537430566370
830571689674078 990862933830751
161119883819614 818682110373040
65413367591083 405029879458670
414058647649703 972676820360060
143785223172074 933279588950822
476593680473134 991365523932402
270189486299530 374679880611540
297564343930951 298117538851988
700643833246193 828105102029178
496530265307308 819971726921549
207307085974730 804949488006077
319947105862270 543103414987099
630554894443374 851263500202231
268106375078125 513306099672252
272971827018027 732984349897782
522627739092193 956320702698202
349566517236454 748321637805137
14387020484572 725819004269079
312944599049926 781613464315296
625291927051296 963763015100940
349233287260699 866597412806045
355258544776886 542782176100321
106833579990672 874552947506697
167580718362670 998201092705007
195958520319190 224222573287128
710423448361197 987463732979442
510826166724558 940555146528604
458110598927999 806498424201227
38865733993899 147153755289460
99842885737221 740667262576122
282139926242426 730614536971956
498053109942071 613754187800159
44288696438614 968221296151510
351124049778171 651858775823985
514625005327538 752373803156091
764782724083766 847473675262183
489891214273677 582647130182234
985796929250892 989030684256548
614414089385216 752636939304049
594590992454590 600921443757070
119598458528244 321348799562387
124983457478121 169359043952421
162544201179464 168119747960670
340555949865460 494197625680072
355373998429843 361719707345046
247684747034705 903934852237337
410192146925826 800693451384832
119521135436485 480741080696035
73137593953997 714893677063806
800825082780471 851941811758829
341992179931795 991765326818038
829185726396703 978445838596871
634867264203270 944508124055876
371699125410617 453565131169518
119779762743192 654411887100440
813733174063221 836951258191176
431805433261419 795390339323445
157796008084218 894786867176104
233783264233825 995568567922515
105466250942437 742221310087134
127754662016596 398722407887440
249440567415346 998872030155961
109010338455208 796964342005658
9888782378051 17421047807740
921616790997614 986218291395062
39116958378727 837925281988584
630058417268220 822655097903036
177887238711783 768170061212227
164075871944303 893140371203342
785129364808425 823336059211340
44467614321770 421098825548302
68056668185045 174117654678435
811539510124896 904318115929192
461177043763486 758121611857719
486728445650594 985782220995592
188487377139088 960342971763722
510846458393697 679813686833319
137662991873979 339015160147168
176404882294092 962969908520825
87351752393181 816510516542575
212977531216359 974453060016656
799653317076493 932455826375074
113610832234575 908881159146353
240417582919087 963481044905222
303356091991916 866748899766775
89304123055142 980493521449051
43384216922980 780887441714216
298886036280790 356235105492806
363728382352985 758402497059057
328610927563318 921021441443068
53380935757660 56258243266417
208849664308299 357698747051054
880246165566631 955573526746167
212012043409084 667970418153323
67150078665329 509493004371985
439598511639199 972704438403696
189058639008674 587009298455054
8301902936419 567582428612216
290960528959321 732522264091570
72485533210451 238216510648738
167445039689945 226123609587760
303420895153760 691162276540845
613956754222154 788965155709023
155780414038415 272211460190478
126331408131906 462616803233328
417728750657477 446186930809793
618616952792380 909081955478304
130983014420602 963799184704959
681912725378359 702626448549166
104347155968586 149271352487560
839957818264749 900613841101460
303093651983063 412009947622996
159327076486595 204593946564194
136645913658841 219854715595686
360619175541941 594826445219050
171085558311480 367166972053834
456266117994542 865458898709798
79774975703091 914196850820920
180684602320587 924761838600187
1142125266805 813019236791036
712232150746110 796272589952050
542442625591133 591743317649555
328744616074908 583667819904299
30015350496626 660271568334408
51626470928056 984795401197399
359866205456213 783518850739144
601606070176266 606449832120216
336776586873647 691921876927090
615401042114414 847760163116282
580578816932070 617350363358090
314112165447436 986126632293117
480710364766775 857062962545450
246610643367127 801030413044372
497873159955945 627517600080169
833301458530911 969239196208483
687625172610526 901212695913217
155726283745915 911854661335992
237103710323318 931850793639812
58128230357046 530548787248987
229599401970956 987287723652857
221953476869512 584449250672651
188100804436299 607901994851473
41405035291344 944690875897855
539303584229532 830901280472579
192896794642946 726713688033905
694833170909414 932792107704354
113532539955310 755086769758187
131630828245858 591762942625192
290340318981458 598556890502453
500794930422022 620461809814185
640380054419431 658933419178570
332344560415474 923694805790244
540856475115451 931483879415510
284909303449611 408555691586951
187762686407545 517755925331271
310699812054199 960837785396409
762811701277965 814523948511881
591827902359821 595727654172009
432477475900451 734846112608733
156070622766768 348557536247008
240282782787752 330376618146734
290272729089406 832764413476936
217832764035791 371943767912648
55845486137065 248595513726371
359594855093970 451387658701202
369200873489908 891044747872687
114633347488402 495098243731656
151465549603299 554064246999749
157542781183898 449535612812602
322426403237948 732619845987603
194716736611499 265983948723807
69917919108953 975775327740842
275356556916853 849636201193577
671801438995554 752411748354735
236690050261592 546649378276118
503150188564173 531691116275574
212838779569646 261013894166765
321085331105457 654253355398214
34697847224679 768567176478568
63455316016968 726359761690574
127748991434 436196646044523
158819385986561 216036339525938
784868722876808 892949231320942
171295053279697 884270515180127
54923939934858 909687484392094
36812895507608 707480289079897
431817302697827 528721886454779
230995120554356 342509342777053
7619816888456 350876153741084
811849259555620 964144636733630
238135844860730 327931394350790
210741940687979 696652989781114
3276918277929 58563221761376
14177823362847 982420970818115
409614558437718 545637783391043
450164783705482 821629005398115
150887605336781 864235457093956
332616635321847 578176488945015
462202545625234 554073911358487
771975754804701 789001706573995
232089995976282 386619109682952
430778166325823 747154931897606
46019228837751 662626464636141
412080463480026 742461236917187
199846100076447 700627690653123
9148457964295 950290421836481
495568526736946 519708216184434
443246969195640 983125228477544
567108141246244 966986628931219
595940817789350 783811740343670
492461614943635 558039420642849
225272780665863 990330223640450
47641881330059 666347334753479
313097426117894 597970889306231
6443883247979 810457788368210
423866197710248 783391662144540
249560054325044 617492059076659
137441715327061 673667336985999
560440483852939 693413962494550
199240855711473 714088534642786
285394842780998 658406156858853
68952581032072 729121580783856
363492775075380 397809929371634
976659406725380 986677096336344
684150106385634 759996680756674
165735886035236 635286096248326
248324040828726 818930919082146
68771861520873 822572778828100
315742956361518 373656345142796
99144806074656 170122758093812
298785784410291 888845583548540
379840275569112 801708370033250
113836851331949 505023035067904
531112908664850 607160669893598
152821956783008 398616922774620
177133204714912 211620380331310
557611038232053 750314151246251
136324109338496 538413766965570
370763178217183 807887245164963
678500606488065 784468446586714
7698745617533 520982186383496
382920744001832 454338713071280
210986501243408 711778556414134
257615584646854 623037697435119
276803431261963 986667893942180
621409506041999 722942687186990
32229321267040 294129329960010
155345722017702 405245697146774
291442591764081 748286051956674
410389029830713 583688183306457
182728611465464 845812890538952
75578769611258 339614361913537
73444106106433 457515810835636
423689579132544 494219407703712
577806637978403 699018602229506
509928077588522 666092930659893
430726536741060 986762380875867
18572371870232 908046536736692
648173470387708 976273043176889
193693989104090 570281245699441
104202977801749 250925847273903
10935783719144 833915778111033
246491685358811 952551314575917
293093473504046 518798125555960
98512112280802 160642666213305
377526657941619 760583598680378
606445312863211 893171487918311
233185296777389 603028165966794
348947436928363 508429326626015
247541788382624 490857519631529
636204048036745 860162786568463
541258162736299 995111485491062
875800253640163 903903950648793
427973153807502 764660097863049
1241956125375 24445558049964
324136263626903 857654735699840
382223574445615 777907909742234
674495180460264 706962249730905
638546690529497 929499039503738
83367106476626 879109010255169
246830081415131 519695448828757
798296959561981 922773417102936
147570310214899 191120310198595
50358049774288 805689829838075
966377720745658 975526533001695
77899792568787 788637550178303
289820675237712 915167402502108
552321421432897 676213212468857
581137961589363 904576895867502
101292673261073 551453422268534
787449867107598 940962758644769
142353850912639 183479736651222
265106377264041 332815712282203
317198644719683 619674433042826
703090393022564 833749367084677
818071182726431 919514870758264
5217455975194 395312104179713
479205531350339 547127934480934
474907625742088 907895087285365
252504373603476 523032028541558
491772731407197 668446802982267
143371683425660 846298558012597
201622895742842 267238749749402
10900391353846 569910638647770
335829895279752 862188947743736
512679511071981 849069719627471
261077212536923 995716554461739
615680037906946 684571957837281
503762378343061 737137136367301
386143614758707 698868865406296
91551254289913 246236048131836
679673212930902 729277824820984
31099433672936 736531469355891
200616696267406 613738028208469
682359103448985 803335459814542
10111867918083 764085662069094
185085323223460 412711712967240
820161268746266 935051977015710
260619363530913 732554990983929
140784492911896 817048855354771
154206545518326 808935720958279
373847674021667 891951549330702
499571781015268 966982005676330
171590562066470 786093523293255
219120754249674 302103489892153
20664019990724 715231976779635
35075964514521 70745910250157
322784545483112 986285015397883
185956633941748 448047681710754
527305868793294 746221410416611
58071477390577 626738124254933
354012583071113 367807926840523
376285353546662 377239723911796
722420012160184 967241076840501
322058663005018 948959733559035
190827476138751 802664014140225
197858086023330 977595682060308
211019757449898 959404568469038
494367150377843 932536908662150
339151796132062 708070795860961
882684560031339 974873819835634
133633804250203 397517103892872
207993437811141 939463025812281
96606101986589 558491274895809
77157731346391 457679643922751
483523528470318 728318400184987
70319769825969 424309973370015
618389672396451 809562916604280
749630893385615 971708675332191
578469297966569 663781626066913
273700584549967 680568428487749
396650281405623 979807828563887
390164008087237 924699296096070
152677640536773 948960953028677
532887255617967 601370780537187
556785826614713 603558900574864
201498674986184 586669921053492
112875556465465 199103455165402
876959436285935 886982706504931
685101675846794 723824108563677
161840439295115 543542310380898
80914270849870 796594470184105
44665979913599 184404777821510
309658765970831 536525657418006
169676202439520 293665297369826
120194107655506 566981073271565
25669276538384 144430805330821
596082117940111 608583369999946
505838725786132 844236258734072
72383706980906 465949620865613
227561976979319 743933833575404
137669474379820 400200536041980
378388641227384 610545513067707
852201225218276 924451682429395
599428216028012 850647495233319
297845470671023 493457818189758
77995569938317 657626007218465
304613476971602 755279202699434
8196400221124 289866507853087
96391053074466 810527463550524
5453292945283 776176247193055
530179231880286 563661038123984
149207445736929 186219922570684
554720769927858 888108712361829
85483024826759 962841325398654
133702614615220 932592495717599
574147500532824 702688484117223
276585015379739 632677897310094
769750138842454 808186402964202
210443304123170 842910417320224
335955025535998 623316880539224
39920203758609 510388257194288
370885884269003 726820898409984
808289852114808 829626778180756
76015476752678 526719101664192
181364172456356 692731483577679
177950772364365 279561792840153
393551382707450 775409717852534
177330341923381 400629037064499
614689524679608 853971997626850
82337913211700 876269351710343
41529244553929 522967786192562
68751207356894 949077977610840
105173955451347 850591584462238
609119702160123 766207702156455
58507359585536 428328347381319
83230362986124 89270592424478
275105795493250 366889997519295
94104832819599 353511668509127
543931411146330 772959325360504
328786946357918 535081195248282
21629460483648 394785438527750
102242954140030 798605639973325
574430590262712 986221037287661
221360658190783 820641042082943
317601363908240 885107473081546
17201346386355 26706558539239
230415256137086 351030562007835
410593640081592 700558956852827
733621826440903 904771617361708
233104888584620 527733931610229
36371067622155 322414159678905
273428554864039 392867023175498
645462409163017 932856955230059
210438341582808 399019080615666
355626095066182 784974838301372
597473366002182 648517949674694
579806673920176 889808209227845
418700101307276 693295034196664
340901839372195 539414441341987
738402722889326 866184875867447
695573652484247 721408908032006
39431467088060 867843015344036
513608881100870 536545737150420
623574292740012 908648463464688
685528005947550 867327513897183
16536520271430 255315521752295
500371912546414 960869802694565
172186868752189 344389749164835
244032759689531 668276260046954
638384140514941 762982158913774
695266515316129 912238622127819
362207583471636 456544410975744
153720648238756 621420918855516
263326429729501 908691363375375
110882657757170 723080564985457
504042705784825 853128372619518
116783651685211 856576705366753
380915140655826 850659152117305
579353146043343 798707668421729
102971985714028 252094439764521
114924976325807 425271967464594
610391172862678 860104349745729
772088983288670 877231526741434
198464838123031 842160419886322
455404420109691 610779018865014
94741109884402 931781007925736
22508743243445 771752926946445
713735578526700 831152583956094
254720573046624 884002678098181
390610139493978 821668564661416
207408965165719 597888029475137
639244530451478 722129799183174
418605659672928 438069735983104
333694389321988 880185455083618
33495012302394 751655529173534
170505913980593 592034792092790
116451416392069 753148886744605
445316786068718 995312981371397
377371171487514 615193982731493
189663131060137 897762354725374
604311723614568 992405875543778
82302820463863 204857918729162
534429573053209 983570816694135
543012494850685 772144571590123
562261831399256 794179460013671
469668532849181 989834434842964
115682330759337 308445043612384
388876397346326 413268980611082
156134476379852 551714356478912
7874473388795 119684734837152
598082521725014 655123335220609
238809267076828 820648226369366
15969147822636 248893042636766
151318790504208 277524041082850
131874995345986 891710707658185
225521054671595 515753594322115
124842626581767 183931503278902
464187920724504 498275986558954
89332161246027 849364199298824
59823075183966 853750488179372
9459913401237 307436368094986
698875359875127 954070731191671
734820931698468 915949542275787
36649604764780 826850093152468
70586880625808 634167429473388
54793848378318 438292609203083
111252540652691 149249283703075
235031807856038 832999661211264
97233305452957 696791226138467
124567179214743 651136084388508
248435860190445 718263160599496
113316610884431 988618047824865
75172082781966 304066912557625
520366372327564 614840688334677
361612701852001 436153407154315
81514683853414 697287382870987
12486432619544 474987587426037
303220292776994 749128538471662
461833917604240 636155387376452
240199918290197 666349898155245
36035205403255 497927552023355
373826379787684 489817370281562
522322288520934 672880712504766
610889600275242 989372123140028
673263539886620 746506701956243
68316270246646 667204779944867
311215039072851 448873796423126
347995210645103 383174232389778
644054571779669 892599796405486
21709435965677 949095357536428
303935199691290 385083007053170
212972711533091 855556007430657
162242047982979 378644368513898
746188122497040 925070067055135
514553894064914 845107162033952
53397576121654 507041822412543
104553703983227 599547356130367
314401461408878 431463779172620
796090521792405 799048299680606
611976847820910 997192310925129
944626662360672 956549889754269
321878985874410 499250983488941
603271809297223 693547289145682
765205976668658 981593383414331
230206562201098 688390405430468
264982123364571 804863376689134
8862634240056 370458013180684
450384318216751 652084504382695
225202367865941 767278104575556
113643377623640 136779085245606
325395639347010 669096497289456
307276981231573 746365465089964
77209298607633 697661522116299
240764998916339 372062975577740
731228610650144 966464988529130
48952250426413 604266299901942
279103719295059 950139024365356
285554270142824 307716270970969
105781854836851 625880797505533
471209281055068 862964404796567
85422911265787 693505991327842
277790156585860 766320693488455
773082777835116 826305667019848
41389489700366 684210119090020
497137158269770 896941183987327
230204466162325 690327311754177
466222526101745 751617383318696
708413193560954 773404474533159
339293418669502 970008575914498
366376315184482 972835675354341
4259982355976 569703415201170
265417692446950 728046402887835
192362499635284 935656457627212
858960732987987 951982554057336
387518249128880 723695735732423
136467773800264 612697684927311
357597608329212 462992131984537
426270263830523 604442195859524
399398635429790 600886944130139
240173370455899 414661612122070
832709658224694 884799698240391
179340053574072 691337731659549
726611898836204 766484081663961
120296855004569 406079915161260
297151932121278 303010579675566
517231012534288 636052593220856
175593295372404 303553593380369
720994487066360 831178612183641
171743052438919 364510858616428
220182646746771 530219502106975
228477931776108 931422199854135
229519185316121 858909726267424
89183198009502 610771227854111
216918127969364 797033173350466
765019424432501 925948293031607
242550198498707 626602131369265
755517520305496 795786440603644
199349428429602 483943755625491
311407606185131 903814016155127
611303661400695 778895866187583
17077062714078 155525845793488
193733721733703 909474245787128
528132603047258 600255515434475
782185653449790 931132520889908
822378923684004 978803216606958
98241098602673 126187232066564
674947550630512 894830519360330
70039010564963 553604891041285
902932852218602 967890383909082
478096482836816 862887713416303
550361397530233 763741249886057
500799093248693 716735039581850
334606301911913 749758662384475
659813513392672 944722590828203
69907820739758 970856620037017
775376222768100 938833279287035
646984610275676 681920183887354
7473994482989 726499116918958
30332626060531 874515372239248
67891187454560 238529557758993
11035169852408 404949883514844
864617070562822 978672662985819
439848024176797 594656906357080
196604454570053 420299209212201
598115357366346 733835962942772
81662087433680 706338966171812
218480686427917 831988993936222
451394636658639 818152198212771
256527153148697 814856095752008
157907901306690 672599006437114
10146708918475 159495009673407
319938637026506 749668203683487
186491167987836 871990053199949
196297292960776 937276694619025
509544948130301 925616188729640
521332945881377 840244870832370
249601124159218 635090419767869
737823573275162 782384652113405
163331826285305 812445671447599
215165782204190 691488252257181
842756558688543 959173191548247
364157375303185 996220399086054
294570450674191 962256614310716
114306533796776 438236256231385
23133251685411 913982035919337
339127427908305 920976345157119
203987715711363 276982816765189
115208842682367 708303051521962
616143980602719 909485500741445
94740437221663 878846989078690
255822531279871 957283205799135
672255320441059 848056693442712
250455509622666 724821697091955
174933341463027 598268280807908
56469804154452 522944530567173
422530901315868 551031196508174
812773995678 844376625754740
305330795427491 425573450449709
114921291823377 492611519239340
241655046434693 725044436907204
399575493311121 414597742811304
94529479969103 323429746120331
399528293522607 826569705992363
539003605355773 794408368339480
516940710288846 753808164591937
517245484918225 994294179641563
405582039466992 454298840162055
435107512400262 555474352000605
254826589039000 701724795176201
218690966550953 753273817998548
354872801636205 622994473723209
168144410391084 265543264429482
669997632864207 877449072625746
452574839895327 650699767907898
438732302568667 886175824141032
863473747997172 958415158933500
71045194894533 113667298900880
76046475833459 241149415598129
439368234415822 748569610668231
346250884301367 772684251913637
786175256776755 951418206774240
655742674959635 839694102875743
213905656929607 715726398897309
229233875576916 923405256200176
185697814507052 669088500968660
384138441021100 390550885680300
5784458246089 320258953758071
133956884758653 899404138794608
124206979528414 164605623856681
85915261118343 826999746468703
238007475037303 239745417424963
5008402712844 821120942728675
561808524626317 586457075103334
29391084889390 617270404659640
307421885327850 606623466914314
102566259389516 500305857093717
349146218829758 754235457202252
150508113072898 614678152732452
62512606482180 429594601861507
439207279496963 468099674282106
56173893128191 135440526123589
304935173791277 508046071455386
379756908518738 466733424246949
226955307235082 792580604912084
512236043100537 753581858345248
10618919828181 527127364451665
468451617028325 953867142501644
298490270649559 413212025361637
732334832405958 788976063160514
242267579057708 364004786495525
28845352036490 518875872387266
249651550148034 740623962691134
825762961327527 995258579991968
234220903812299 550401477473029
258812687745300 945458474718956
190841128375371 893859537773497
477291972560108 644944666265708
224417282782243 827009060175847
455940768852286 618498719573660
461988231590252 952927597216547
236913676174465 483191535099581
317317447448597 493143819520806
217691989034068 239818407300176
924945020236039 955648212747303
481755952080879 697167624930471
422075221149784 677126657214148
107219504900059 370613178950230
219774467522597 518772236686510
59277304426713 790207447945690
280963560630028 314620484494027
157572529492371 212349271442133
300254081369151 399480827371071
557510612751878 627495777986521
168621500181542 322181541547304
542278047584175 807243802357161
14106358600587 147187779961350
452194531626517 803483952393541
368681438509755 774963536312155
367376000136640 953800877887916
9083939162769 496440862505005
407175955721983 751003691408317
191391802943849 555823562660060
22634015280828 676345492719984
505720467804252 755304343541182
635024624835140 950061746526061
60961803638901 127716581134118
333892724008265 951622483153262
139007014849047 477116316649327
538112543226654 757431021230705
581831255704400 754608453488512
245638823572037 246073920952105
368737531787450 449192767333934
190320420470181 627139545232331
51021212342297 761711593225927
613246534264373 720679630871979
531121144716622 769847615509443
774966582529553 896983848393935
206273830840208 935802529167966
551264510728545 706556644445692
225536351877988 346887336371787
276955030212921 881664673042803
462490906323330 677396932147637
866086781036810 949347200428179
618120069468698 907545634116525
276388714536307 627694923331977
109429633076142 272131805173378
873424608464418 939595214187560
536692298844537 789842837046020
8485454487048 281338798526908
104358233858269 779298998310472
221892685888922 509064111032315
534534696584608 604771108094774
260136031691487 528850277947472
661680673590296 889143170428396
59628339251610 877578659066440
134764906299830 868823635305934
819138635371980 917437027455946
737665004857713 760121403963256
8443953752662 876799615546443
515601409091038 913304848937872
229968250664482 921190687057214
229295479646124 665742457548998
108454866789888 473556170388957
351246354592603 595333145838369
515505874798315 537724314135764
366424912812420 827673223362037
51629600893538 862240630543332
692211617583661 711852879267468
241387129222310 889953662372954
60317329688234 447974543079197
472017687175409 706851880120310
62276460209190 106190944306636
14110716891402 99375360157933
575362788566348 699107815963430
815956533767613 928979668036180
220549289905141 322877825693229
529303736155907 603460839047043
145374696228182 955673125452061
613398531828632 730347223170469
214026426441077 319895764108217
210371843101932 227293915015524
413447298325903 931736773595084
916605541053852 966742794137991
323253776337151 554927970959592
247205953765783 894199217327940
103590853078908 596212700384095
133724351760622 688319506404024
239607463958261 885386531332067
96027476793927 600844139009356
114036654373102 903454416334136
227549811171358 592018077016968
606204845154943 792906714410809
82367941421793 917265697230696
696782753165054 980901112145868
475654228805075 660183586214319
420742909081880 627999970592572
6875314137829 425636396707709
214598526601577 224002159937908
305800657708682 852314335291829
573555437010570 608292711864292
192182006727459 645471910771560
274205556763646 336969336463136
255494807389871 658312151359389
458558392037665 476585844235989
836613289134208 957745027996277
229311742464724 680429803503835
611710305425534 690447162343934
243722640229558 792080543000421
81325098243419 825584229831514
137488084286766 466293479293082
209495169282680 535338547145871
829864032174080 991326277250246
288709116776449 357231442610331
86041731569772 453739317752166
737358561570388 925097505691966
224413564965175 272767759320529
684663016146924 928271292709574
88936719821346 456437352797211
82525890375925 171976348355523
241488796556653 793792424202885
151048732128027 240466036991794
428720619797943 714953180608740
227329847011320 443553814269305
644362984791203 655111612055899
84842586567227 105486387081855
470973557766718 768948788152776
58858713989830 575775690997838
524534026094405 912874257880041
516845313470974 702452193455704
402492628576733 498712856693380
333787136433538 689540960667066
225132321088201 378596285379990
444366923547723 815076315212151
50762660294206 660578133377933
470284703173443 900314260091048
184894102586026 644218568653709
128310898793030 553708630423928
608715612595968 872260247668414
705633837868247 730708590098066
682998392927217 894534913225964
635393865914183 786226060651794
669183371356018 792734841725855
494658778212665 937165917917550
705823390820583 837689002488216
113949792625690 195522836810753
20016065764152 460739469473299
262810490074377 347583008040940
776262423345063 952765444295036
582140127903782 587450966522287
146955091591079 988617665647787
546379266725377 885801111261885
301089592626767 779605405090896
540863805478622 995584461454729
151188962529583 919722120248980
425658118820927 521388841985375
287832385244980 378174467527361
211819300741967 244882375431366
39082084472979 777520190333951
211742695838933 219074093974875
572200885465256 616162911567325
625204969359230 930629090595234
211111125630585 669475689982824
345023722213940 852333325700870
421464258029076 775000154716159
783343238625631 864909669124059
316094297720774 425863587623629
658573458468024 700308205525309
333133284412681 723240838260826
242629366322601 483856700965439
36072046285290 114110453530946
172362671984146 548106684741994
35758571060133 800173308452784
703795636693747 732451860224226
692817623531251 875484334598374
163197573157767 649025425933963
843784122595258 924813959841046
273478330435126 711187717456481
14445060117018 273122703721461
539329566703176 890949511662593
723462639795786 796828528687686
263206960932881 757939247994035
60291675222782 414658761911640
649402420411025 719019505924911
12029491651172 334874896072092
502596087117965 600719462352566
91811182559449 757549494660656
288455006273147 425799354642455
334638798079631 357911223777382
248168967343777 415956487260371
25410203080948 976146404421646
409425306388618 578447913765746
56341388032450 793753770436765
725753454803989 879734277920294
568335916465989 824645151868131
504989673831231 614962648941043
414599473221847 814175491142849
105913849159632 658508957603807
460532187616545 627891552403981
316063841701047 363412641968938
470852618021222 797084534516006
403737708413789 873306777537853
162971242963260 927588389321542
99916003888167 461200035338509
122484741047606 740499498798033
329181858119662 517039996548187
164841297763269 263615621757008
255770242886537 302255675279377
149146906818092 781912774640444
561608904927573 806993644411613
532457811704958 816173378554876
173574255327490 530086100548939
384889415796751 903456498880963
420979477376244 854694844952087
791812672115508 904645520292467
161748983534614 654687543767976
739107762375309 739744403692732
129883440429004 818903118609922
156701460198449 969212158918605
35370911801854 712622882977954
542601160003420 842845658349099
109409137977611 747658345029699
409215506626183 998084384943131
114217728492738 797111748923989
34432839995929 756783480223471
92928891061250 381024589163306
14882095771666 916532702597067
521606774102480 594707345299800
731095454097975 762714944981228
690204535158492 963341730043713
199056239480955 292610551252284
423137251764509 889504091149901
489452497502419 997022759093688
163929049332444 613473259479865
556367889988609 595762372092481
199752834451006 925814071300722
329319231101174 380788521686938
43705408009570 226015889400945
35714088419188 291486198026728
294749757255314 897474731857639
832962277190081 842656111629685
25968914673867 238219617972046
537658164671787 566342162104525
180039174248994 504116781936758
656449833696163 979072412680198
220362338860629 227254527239102
424047398764132 921670567540752
157941646051124 376445885996860
325852737511231 914261834392868
100611456814181 431550559812463
648658901903121 812070918712074
449374306003132 550784186893065
48919290839351 913880063179749
116007326565770 880258715383668
275825606767128 977062204918235
348470641378481 835863046745550
199022486889184 581127928112688
18931096690023 783470213339331
84440803452703 354370303283355
110160669007217 334557252867982
162129365777257 807707129937399
13521138330448 92559619002112
135289607803949 725861287657154
162627491320932 217573146262864
283063305228387 387772260708713
98829580875845 943845996415378
165034421823212 813117037318539
174632436415152 618128917013515
849290593369423 897457069398542
119388681664478 132249082488659
395641906297010 881486475016156
532296655979896 945254374929511
504372985457128 640227747958257
318243857774593 347251818693167
290581247750095 735085444389272
468534289492027 788371042747960
720237659707721 820815260562461
819201934684413 875302128973783
43233450864094 936869939968266
80474974700708 362522562814183
622722858157370 897379244873001
527270058543779 914576933796548
715509719592254 930135777042805
333296803452869 691817993162525
318877589948720 898826067855746
517660948788295 561245837690844
444874275561499 867614246681072
475797916645219 685661385904615
220372611164246 504263389983299
331959883072076 583850103366038
179772942325734 747259954312731
51773492477055 606257447930858
242457287795656 973752055829640
264345828826201 704680641996352
210947963043988 478083105575745
549584563692439 550828278887934
769285717621666 911402769723435
100385104836716 331342667667649
357297256891464 762314549774538
354973057897734 617733504817334
577591974575665 844874529999945
414004678497775 707929150008150
37342450405977 347080209060494
417789169951565 883424822065170
241756705294913 336690611412696
595932857415864 713857881468767
401949441418127 461842365930288
486991103373305 981485612774033
606062653841238 609683058640895
142137654466686 972056370687648
340275156974797 642625545872712
30366301169482 172819402790480
339411970581848 596932265439165
537246993604989 794549664308392
434620628781771 451518320172113
319473134290127 805891605791880
565336202929615 965237192856727
193889760501431 555009106966142
322251886580157 725023458688101
89924596376018 214410555131754
707194753733744 838066916579969
292734149666054 402260654535109
529473117303092 555044081636252
885904913098772 944400990414451
403534548567725 615165826314555
871540774804943 885685545571775
1945559940896 658439673508007
161414393028338 683486336055502
133517142491129 960780227871043
41532245719314 817696843424283
42259545998193 371932633545851
401467458410041 814889677408179
600062639517377 966882151983684
528902452975277 555288095632671
11093051150186 199949890994039
234393064532910 353544906215053
430768171615064 636986246058950
69590808194418 365866463901066
331164020435999 388887493172555
498763596652094 922565802462843
207831191316643 403821558760373
549601820377464 574106915731545
284389865143669 871649296568303
96336837978296 733620816086388
366360226690422 371678120441729
575070080163510 820451443517957
539200844455827 939433535132629
264476869617826 879638337814448
16923622189786 418269026945545
102217922603706 898171332476033
746172616095101 993014743426675
429944918548582 966873547197962
283450557872076 624198842253035
783243980739091 990086748099373
454626049287577 809177263995201
8250895917126 74512501580284
546454253601143 778767653476410
25777436820193 543990096977049
993973970662831 996095864850680
387468323577967 992327067534918
802260985964902 954684494031016
12883413528522 167392534719372
56906296243347 792121756754238
529179114768204 841277430230435
122533254783004 540770375415548
813273386472263 817598139869681
120294395767240 232674640996032
79060190614543 477426335094896
322274579118569 416191279038642
538132576452952 654582288183308
337304848182254 944614603923585
104107338982810 351970560451911
692104756273668 734272732079481
25785314523991 396645727375808
41963460514331 961589265915639
251675887306041 924687918724771
252714106884364 566264228647901
88061401397117 433323256488866
781867056461932 952736418731213
506182992178067 624793256553139
47697969154561 314087125252647
302846474940663 851690758537203
442067866463767 577012934124581
264647718577242 323624937749378
172585024176646 445405797137573
152237365935759 794003105875451
146805937351644 385746903699634
453584188781951 477980292492031
167259891701020 929897701473449
638768595404011 652537238611817
450537616727924 934742018290939
235669036570980 759032415980314
145409812984548 605705238616085
572027901236931 945408272957589
751296921117846 759079346886823
484473412510924 755253819121258
100123228461908 640441538217353
68039474534953 681410015654375
407369631360464 673903588339621
67504692435753 203819824130927
90036428689134 905583361391953
739341936027714 812904729994177
813133002394497 839053193693673
315666061507217 506259564758266
519712496944670 734327509541018
548257594618191 798375525480649
818408707545632 970964259822326
377809106957398 801331597122948
748516428461812 819338157471606
526912077960103 983667354400914
573407405853792 629958310162335
218212563030872 940135261498063
23550367759177 335324662627487
254174643270545 291710239172431
628169817111255 710142452184011
24878510928638 309188540641306
215201901176353 936914196229814
575427896325138 864591256202228
210824446970904 263014202157833
134396717632481 187193577802206
46456987459226 94586627522947
231478613005569 653951389326490
307775931782171 809415237455102
623820397408595 865103258619244
5726916114264 868198465624544
146565781025549 793671618823233
33355781511418 124426570887369
328453613996646 573556774000539
411948573395085 412324703751635
93427302752424 820570844955448
41375937122624 504892164069491
204638717716551 931897101166177
636809996500375 749217612112542
30222966070744 772945500389104
124424347574093 685831941781208
69012127833303 169723232854060
555685839480171 814957179814638
90224383401803 688149838631826
9522919498811 306783706612680
83833655026363 354553984297269
724577391070726 817511045235238
708281279645266 821101136559561
876301591536211 995483783695324
280942031181 771265423795590
485430281498794 585706902860388
678396644171172 909338052949521
33153577184790 247094452821726
92864296390740 123449546984218
456869246413061 898365182209877
1538338046263 657947442767735
296979333466106 958358205550010
359233562744544 785338175347270
638541568445131 817428221848585
40907698676213 889937838497846
53564276690258 489027190594987
22545558684507 618647432378038
524501176016608 825536663330398
29522074196785 51423537289677
605601421578709 734772360785779
212424404591328 914555054082650
394722070936137 698687680494604
73194940307500 519069791215710
128780620493178 269916849595075
456664602909135 781621460888064
719361912591236 769728009806443
538520175237664 743300987652670
303587921807852 858392778491910
574566001214438 904392208473714
560572799028968 560839308602709
607553392569721 748242365728060
302140101688301 618934909992938
635699571459796 940403542980572
492445488549018 756468148194038
424349982301838 566246697178838
164616799045264 302983234002707
591299453590691 746410091774079
366054626719726 486354018301540
710017121794739 748398944939440
391658939157679 438317029765482
551706333308425 911859356181427
739032426040616 937276153450092
476666506287220 890673976298622
163441167096862 780100989719243
132645209669230 959242564277314
275168379497611 444498183362072
250929506948969 381590280900272
518358862949263 881030274839440
81913154338167 420184383712238
391348816516849 593547924103733
158724484570125 358071609253671
9975595357669 249774922945465
382714738598671 576404710073423
358772576987417 472712310399258
6226976937855 655225693081526
564646164769536 931488468854161
179406558178044 624781208024180
864423021811272 916833429444716
376474813884358 909025618932085
443896738229403 764786672085025
420170535685667 686515404948957
111387024332591 845656029788701
695846851752541 904798303246934
615468344118015 789476577844128
619843684343145 964542119143234
836601899006657 852407787024624
734188810402161 775946357995406
204654680000948 207214972184827
367358071331361 878419914481170
64913302396156 579779124046729
797827921197030 836835489488254
30742889714789 276694692114928
363065083457132 519443502886450
665722464907829 719343258509392
662969316058689 792589805557615
751551410362045 988658557185362
48991205790482 312295641998962
383495101845225 893232763297606
816549181806654 865006255800655
131611511802272 232462205941930
787417967363640 879975452719097
208185021897904 672409435522306
512419854851322 917730301951783
476239183896408 813143056360829
483573521599238 750430586032709
603204199811392 890342937480722
278192530632661 830137232683769
143142468190153 693736897353894
684860542442711 689859540222476
326156666160801 560388079067267
403734669340047 602263122612736
350991265594628 913919013315908
216468575305688 242768978985565
378026148178010 872931494111194
245809971666066 915595354514085
204497414066543 254856382116292
227886046923806 826636929431434
701963349933256 814799840640668
601165755243235 828118727796370
711031496890171 884119993823186
774906199044742 836424530332488
351977539357273 926646273256196
230625688936454 266288215102940
241458825519799 321765363997565
24446822165918 935715140559810
360791740875094 800165969392917
462516588568444 813962008551345
257591980333732 921668911932946
524845645542367 812789184336132
305654446357273 443941990883588
645252178467122 954195002446981
372333218517275 749816384512719
848115658523685 928996399119803
9515481749879 22587761543684
168008780832734 951476619139225
387764788233157 494715916053782
263440856117427 314470090056560
353430753891071 425778073520880
86338759661985 801918051639370
51746239082795 258754845248819
164344410023496 905586094117166
114446261856353 996572393127843
16816204729244 49282449661676
481752028658077 745220568060868
475125068889753 553546706896500
242902759298509 386689779448686
63630023592589 157205138988683
3487914126239 553943113048924
124597013707641 889526521005409
193118381249419 646602943041093
112022987745785 433460440836628
70233537768017 781040619507866
578500279683220 983079408461718
82488136720232 291017984043693
321453834403670 429518255066948
157750070794730 444828686990991
216327737238730 557949733058018
408017200915091 945530383761387
581971139143752 746085039755736
504091096262544 685732660860059
680368385933576 742680987220452
433099048975232 593885478542850
866970862699349 942762261650119
322255052904525 951893956549126
279024327997122 302598118002783
258027019602594 376724770443356
332442560822281 388885238591561
321732231107900 686362014743632
642359074366864 685964431510033
694914001726235 727164138446281
269695375971270 787814999107601
60466030508524 704017806499494
261698291808038 739813948856595
417698704231525 627346603265117
761967903778751 997545012604344
348631995755221 828560092349878
96959275560631 514137245313147
531435612108333 900412752592088
371067611070496 872098654974860
179141584523554 218970278175037
558258969947158 958072540167955
346438378614785 633896071335862
623284111508083 902969363764991
14093856112044 395571731139148
129629921512190 651588165432596
419986714557842 886195155554785
285718305578478 541190533999345
104166982108979 179468050884657
241880588918932 748073117912196
4667736423024 713587681227696
12050123545420 360237895357511
139544886427980 151398440070605
257947694104938 602996303726389
379190805623666 519531454392729
69155856659067 670407379025959
78101491151816 791166180820428
279888739548500 754237989108731
232750165596566 490729284475492
71630593258466 884853733060860
223109417465644 453671714267144
175317011829103 453160483538878
636039461302442 677567529250858
528064266227922 544821069992314
257769055180975 921684830312908
365115595516046 368706557397427
39610413940491 117209352055695
901956677774917 962077403400965
462796168793604 778604011124624
577214277028223 641729292908309
217443919205994 753738975212286
769972820569711 902525223658174
766232713876097 997200023457791
74524629636501 238906477598691
251447728818972 842949501114759
357959335512529 950995973705188
434057664463745 605180742400284
253545005210137 630693918791802
369252144209478 732617921674797
743568158267350 976308876090112
109068921169710 937747820880139
420558869249050 846211823689484
714202594922306 731805436786011
210298864677834 661369026637724
637560294136663 941115784716449
216898023904631 514180022977467
332457066186750 816803250834690
660684278319689 873165647444741
362029619138426 470742904001147
226221630958415 837299856097478
355068832750144 979380818824188
504886789720982 533925591525885
33578370512555 107973421267564
792935734425757 983992771607916
229543090037250 811861553867375
670950864398183 795242977954436
47060959209712 598173403327513
137393556940426 320148666814411
640499392292320 919881012460035
418225166296885 944375516862704
315836913478946 766512337085210
363702710751624 985425111073462
313307434963271 911500601984692
250975197002855 639156141274673
439236046035776 639858573832880
422271549061803 916819154598963
40934225342777 567221724133498
646995410641850 801548448373896
144278107365413 253012758091002
23291690343920 655016143378513
323783304982358 658399019385216
737170647460507 755257252807695
631589265856639 939046330533114
3682351282432 947688138995792
556177380721697 917040171894758
154445476370542 813250864125654
437039936979457 774853698795724
627469914861168 777680883060025
44702200180097 851184473713114
808279906026837 868726562371611
19241745999011 718588671387234
27384989970591 462277931711858
489953883778165 741185652249109
786033148770735 936457567575199
793293478898129 974814877414351
408071018467220 773420627915279
182086395675223 485480110350387
212444297314218 748659386261187
131019948397227 173452665506600
152865729790328 249072143987216
145409021483470 698550531364589
455667980925984 957521114481259
71230755520168 596864318311744
129607627721894 596770161462109
810886047397362 943736966657999
122504314528082 548682067145400
239618114791506 505890243690041
743682426093746 837139553341274
549820466098037 649809169121800
632394579771516 886943955779918
25207267956932 168548341646380
568448522623180 751633353845814
147030275807632 831880060387936
478573621099287 753594331898593
146397163509164 254995875043337
108214303448652 405725467759598
120160279203655 559032309962618
4799026965124 787048881441426
829086710281244 832256783117222
594547167499605 737433527091128
365577010010916 783560769439326
211845247880618 213206943975384
69951361831876 632190795408116
184704875274268 447664432145731
598437476687556 646895805471155
288232285937129 425656251071632
141454163909664 865872382000828
123006602919608 723553329763431
242162901963265 921187344173685
252277230388148 595431492438021
149753215745158 355907297046605
64460603522999 385612105087668
143394405100899 638478301145019
668120614286763 924423296353333
330479393264278 867575769429053
205142983976963 751633414568927
72920320688222 615757945667852
612250142604368 816893366761425
374667657628924 434697677071254
42187955500113 69771037195072
352332526501209 707737719127817
401807069334738 903585363404918
413687164749838 760743882344181
227527386268601 905686967290268
395408625866974 441502300474834
392591690094780 874574695823237
191008433917651 727613260661574
578810985226739 665567510979680
91314387745704 680004470465987
707767889366918 867610350854538
39259940077497 441805142343431
597693825173025 622757492558166
668238644842234 775180903981423
235733062813019 947326102660519
91839825634164 92093070199613
366417104726272 449849959086052
230441203327399 713743047637186
180315654458740 615362973258514
36472289019488 924509636386786
156686406778150 228997706231622
558250427488505 925811615446041
1125584619440 664817518854616
206866739553443 840442116927452
132947913972123 908751175393908
69091876942579 867243027318070
305321787730911 825591527824331
391259770886622 715991803214979
469288604708554 923359445534284
97031134223715 428652271369562
255573615510824 971312634183068
614596483281758 978258685188355
18860462160774 201278556388322
121523724203775 265228046531222
277957832528259 639772346693484
628986460439880 973458814600353
324619146246934 526126067723844
14595443301469 353963005948075
14419306429579 787067865479771
367641018235666 579493125377584
658552989456104 886941253103984
313436586259137 416555592539900
3616406247926 654473307658596
246364751575333 432451583769408
646660565384719 795374275007829
18178613713437 606728913739638
332843454070338 518755491326118
363210446859442 651219856749325
874186275246901 883787253473333
738722640379626 827805232202607
182586470972602 294146580008138
75249863473080 221817335515826
384543189838142 663021661725848
198687136331608 748614544779689
228501508272011 680058741200230
374178403850921 738841562732211
7858616352151 278319450540282
99138704826518 236363286482329
325853078602302 611414251382050
347251510474132 361481947231026
258126717670167 846549950585578
467158464122084 935700380673225
240623010635718 366283529909934
442443934653054 646729292850510
435454898412443 837051081633277
115028174865420 852465081169710
117549685872516 741834243093554
626008334744329 849102149166263
509602366016677 968765080621009
383537584417224 842409164716794
407386503150048 485385388017017
560429898172491 891328528401775
732370976549032 999639362751697
181179590632096 693134950061413
35893138598982 142776734054954
558611718822617 704517811222550
45000706519390 712812226525556
19521112452186 582550580782918
727584621271869 908288098764344
521181142601887 647029273073300
502101172950387 971100008431442
45274670748925 192597316540939
213369125612945 241711836263987
61239049719573 776133864716020
342809309032390 758407112464635
107690672750413 757710628567634
888005368384038 910507609021322
416073445092765 736964061597705
331700615156840 758934402011294
699896691428805 799508169085035
464789858214672 983094669683310
79876976774095 859105868248233
247330208359784 422063597749946
382688001450386 722536217124739
295948575653105 680398379158291
408210835677009 717731374122451
309648023800740 800132344239860
183102642064210 983112470752431
146471165995149 450581876700511
414508485669879 472630019740940
8981308522267 436025863327838
630892169656989 793379767188812
483723931308596 978239644428353
125839359566625 240020169590765
27847195780492 589210847418515
553147762334902 806623695162816
370317343091324 824930758734703
62835860927476 448304780145419
282859743437345 322349051038145
50350495157614 678708335783411
754173715104808 766087593132554
392196274118235 982581364493901
89569054850336 440325800210926
192614105868047 920006634974405
159164242153889 970261166901856
173282379633403 195145992111433
401596161076014 739461343357939
175284970679537 560264376060243
480346063546097 770356615139230
635993347527532 859776824642026
570204564337384 787282081573838
34411059688049 861462610876118
947907639224268 970757415530947
455281358438407 807247706688360
820372956436220 866846790069168
588644789905561 725362635165783
432051464779047 970238776471754
217297378930818 397947176845392
307779468207232 558002955329183
107678735855799 670044189850885
291357054015066 880719478856200
478074294291742 909784873678082
660650488155442 718259868085985
360320407400874 681303273820655
642670218016424 833578529755053
2965626089919 758839590256540
71977651840533 873937266188302
76844383686235 753803432221358
300388771601189 678361407503675
299020366154686 468372625474521
140611674654999 401240523807090
961596548622710 979831980695324
93940082915988 725202659904388
979293757928029 996294820084068
222636704203978 910291349721461
876004042910298 996041096072459
515684833057615 558738104358432
677508156590201 757540068164541
785896808364701 959783939784671
151519690382530 666866311947158
237011503075747 267214896393236
607485706630769 780963903558711
39216915949798 285959609603944
294927264386798 315879543631474
820225044860022 847316718247314
403516765063334 775955208845911
626026044336183 991935901814544
286736049679380 983002160684395
453270518032138 949649955790563
511420789339266 953671018853811
394729403602999 614190816094560
46465834557760 681544787870103
630005167465927 978045961350484
85726762146905 798445787336676
468022499624588 882094730925566
110820614056495 691290910497963
219831375483519 272899078548941
120221349648761 815402690092870
888847028794037 967306970794779
33520156457253 713747267040790
396916088679651 855058396850922
659501129830118 733806558822080
77189174283092 639552408833482
283880480527361 992910648170580
475930275878576 845807576344092
599686913594514 965371922876433
214674084038723 644580077258065
42869810101701 923518707522299
46862058842841 347716828018257
298227159473125 663000533572865
296907576280028 403290674307324
317917401025907 347209411569888
151942780043859 296005269342743
325663004872180 524534691716282
673669571809341 722447976353878
136549167257602 659410228288749
81110767702934 678579683254783
473187418873669 831959767946368
141910086186389 542065168018892
276292429435300 567287580732432
196401454769713 865305302474527
541509466467087 799995544348166
218117513891498 690437799698534
143842413858257 301296407926380
431066227168225 751814201674695
400931081847753 589523526385271
453777382336713 803010689397204
424210042369670 802126171849049
615322125021429 692887869862285
322939008360213 579786645437491
158343193465963 473269847804862
31607389588726 343361171990359
624846389002591 904097862626576
402571979927867 838955447275583
386261968880401 776147112215453
353388015864422 438862841345702
545646674156329 919800087082333
821134978767395 944852943327972
380906372607158 943810421855705
181876069549349 695057955019417
855905897354072 971259685831431
783696114098522 851129431367750
410233230796991 899600940732556
119971308625041 697327812535819
345675462868733 622103708286019
288651692113712 660035532164236
111393548108496 649863378557605
148666446458050 789912786558882
292857568153912 556650456763999
230195936520513 798752505686954
229902226843058 581980808361285
4268836320519 275297923129957
34964942943953 67550129367783
26876936796800 72380986976170
87447807436652 120254331110956
100384910333068 247004383321371
139393888645062 506171285535602
539345193104612 783892007141664
369838008856567 821644164912079
516787278787529 594156515905738
569329848369304 746900889361416
393997802982361 878196261440138
655102310489949 871764795574884
588299961627538 628861646722493
754230893309721 767386086598968
577435313378603 923303552730849
245653953914331 418444569829641
50661553694998 739309241732604
654695565174216 902681696062933
98052314363824 173957940873564
319292234060126 900493116496129
237933022466935 427947254456638
232974716746488 651727232727274
480164237250396 848405504076221
118216642106776 522531148931181
495787617633273 915256829707959
182667300437058 622197782474733
587935719861542 875405343395699
139245267632756 731506813854784
466802142995938 619314476998420
738381827951788 874058928590974
560141008938754 915249990701083
322585489043918 776297102129261
714822241707976 724577657026802
559070199287739 694099262988376
109872667168923 760428684676237
380796725655610 443514081934773
314459678190968 533006729620689
290147092340399 369976485552186
338762556544888 857486866887315
122333307608939 457229052377143
124996983637664 369490151435762
159318209241194 771103657054888
195369196849003 520681020988953
488004807833526 525243516156897
564489528215024 855249742950930
8043862294912 26744910491771
929885494507135 994475911810880
86400109936787 383184657680083
52521389509612 112384682564100
215766633288998 973793885948747
586551194338528 615870096125999
45212038286246 601932571562265
249915825683324 494144215333252
105550765730114 623784870553007
37820099046571 518012890319653
423110643975855 465830579328600
16097102558691 333821792321787
719602398651676 748266193135986
85852425073786 342237990268581
317964380767466 635364291390332
374703632537028 716436866216640
220927692566482 426296724193078
360880025918214 798835058589018
561038499969176 953800688674081
504686680867705 757619786448529
367675924828104 893971293460056
750412915191818 969736963444541
564931558372233 882209955693878
925996629006819 978158041317343
44242162724278 733413812203230
25171264492942 312336140994698
219335547585817 228829710596932
443144216945295 794284816219582
166322656143485 245786465041862
247672875243887 391403979095644
5750929444644 846510598809880
894286805520756 954068842696439
655338772894414 929645717008234
367637298983374 497688349317388
200817514649699 972543982410213
214657532323838 252279608380775
343332215942168 950763540478344
229984858198356 721721751577651
182649228940648 326164050533229
837216050374728 951995199036218
220331430251618 592321476341949
623041165209417 791170206180572
145379895286439 600281296158393
305606816398802 435712521700071
310026832070465 710243414851564
38594436218919 815520988732125
81588014295926 520859711911679
403310540391645 577179358186478
699349974107424 907449326964191
33536690990862 986820777116624
423784462998818 691499477264445
209125075695880 623162468333099
704968738505365 707366694335256
655159981811864 991501973728042
554866927507598 644726202505835
698908857033630 898870286075496
92948386608967 593829750854865
557700154211752 871000812579676
62177557796347 889681059146647
589488686721393 812813659569755
246977099726294 566833468547372
374007069924462 718861444747444
290351283355458 611631937718826
126735697232609 618541687000411
673911647261919 868174847281997
132530452230118 615102909381042
723413648250049 752865521241554
20071802988239 366171206028299
291507045498554 599980580057379
713030648424705 822275017909897
786746971080881 957844317356239
122854681873046 780499984944000
195752324294352 756425258522046
805433231806142 867380334020825
697278777471093 975381458698316
267051512975515 899893433675115
185349062253052 605700510994724
644199086151833 843062748231693
97560018348238 744654714669566
103530568723974 293730662015386
246350945918089 811415296856060
265219126648462 590083295378599
268649248678950 892586104460958
408814605674088 467397974293402
137308530288423 243358561275892
263771048132492 299715247947829
349409369657129 802615310252235
329379751656071 741798344815610
714693243231447 885510600975518
186044246397894 745319936296860
549587556387224 983102339143284
418303479944726 645714585861323
2716066128828 618413754144722
423761140977171 935604077760694
230575933124544 599192312519211
836896725086865 858511218539441
558773471880886 831543622853290
95501159019482 550229733970981
356994499179170 431415725273596
249422450153412 265881006641996
127143668832002 603346033327003
421841476036305 846110216611013
321579451755790 329107086677468
829337821177657 964678499501770
577913767593877 591547370188736
103667721641324 669285744952362
159293509885533 291364454722454
289955684951701 866367649973465
604089263841882 647990556585882
849772518786410 935435837247103
146018933194403 330673185583902
190328381661589 258983671497957
615297725494414 690326956900008
70650511233711 687284090253189
560278724463218 876927545048314
35786812487146 781783284736451
553845947538205 593522203229763
426941371306276 652503311896188
717337581726747 886715071436465
43327482074148 804816762614784
253685713837677 863437946704630
10586160700216 227752428766399
5772690455885 630159017203217
472617269013943 725277724150030
197501050079288 960936467760309
106988942056375 128618857830934
230272731829267 331785217078075
264479029662779 999042686520480
55524347293350 390103732760155
722208502257050 765771706586233
362785701686146 786747860591116
529114043086322 773015367648347
886809978885945 912147261127827
68614111451833 983883337189153
284639444879386 944565445757421
440243030409003 719867933277256
484642682790421 581534756204079
466391845772480 493225970462536
821491457774025 985496559876285
440646962976852 688244030148145
211859379963398 846161078517658
248259919280398 998065410754395
9662552035132 804684533915345
32323953730062 799146586822988
43289203792384 540088783481481
387527104874696 817245825271748
336227503234622 651005884187339
914633719700340 930975409951031
77208334633105 926026731842102
376196571802239 919982800201020
326910789040440 710336092609163
766758783015698 879863799720791
33946999362366 399874049679379
194934669073738 487661719693089
96459427121269 207676349248661
165696293901206 887589133764925
305352422021720 522419760832391
183315732066413 884123420480161
34736324312886 45143643685581
139187694253866 402708444758093
20137490111379 496272561120588
32950298390702 791976149795001
805197781489236 981181776863416
122583333715631 995058997224866
298443540967220 887652996530165
212276658881687 469470004909742
112216577074973 369692083287800
203409955142819 914117974332007
590245000643184 743261054722791
712998809089831 796637589363863
144552146230145 191035709672049
592561010323744 681574248272937
296784535981130 827343187894276
469446656277627 581909445405721
145196557582165 456235709212013
54988185124337 527221946528159
293169505887902 382033435367588
235178158119766 326097619185326
50988994919344 280041199954326
42450317955772 789006368385465
813589437402699 873130582082388
772951492529400 829001783029486
1393952552906 17301074492638
230637672890033 656127379466040
535190184735489 593015487858001
103810858762164 919490151367217
171989801335092 942338936889473
347906292721966 974766236948542
238030293939567 377273069761008
25260490700117 949871012141608
411005023820515 506347893973809
91748344874595 408880924708950
135367731284625 607635988790339
222963333740519 561761136615136
171416629583514 836818002300985
35892237769527 953840001493419
724690547769694 832218451588343
337041148718451 571988041583512
706453587721299 792047163918628
78852878340178 605602905467890
247139885514003 254258922853671
794736004462415 904547948496266
429706550498224 945991788127195
269632615157100 934587630999101
665199904706271 854315213756158
342327479205822 879620760101586
64752425470044 259523579166580
372729869455698 703489839551799
433245205925358 954076637287148
141738316100320 730557053736053
633674608468319 676987101452743
504114043910986 759271327333312
51781090957147 863458845904260
131179537918905 523380955309141
558179123918015 624447907678376
436621985537604 839436629169446
4935313591882 723376951044617
520339539058136 575555371275240
546781680027606 874110177348797
50672993279468 337691050422931
204429187553272 684311048504213
26964868948321 971964863533107
876792661958240 971597010572088
941283764027014 971404603236481
354557214194673 921466080120412
919636143728760 942746087817937
114066330424156 830904141078802
32995827055668 153398230722296
29601899777125 730986800024507
565789099369937 945597254719083
324833940429231 368569460296131
131810882504197 464845584429092
219991244104999 406373311505101
373413645498705 677092650692739
177849696185889 549243321684552
197663823381028 904115091553888
424823206277555 669048995565758
26100496193033 85827950685866
49288680161071 261482592084034
21658762882597 430576160859072
473513365355083 800834092273790
450043633273991 916271243617364
143572573697395 406257281722852
190914119015850 349747771235228
211853792662369 441661294700813
77438483251565 666944776239561
508151215424935 894169109155654
663048437003672 848499984237327
435536421266181 813809311318093
324665753789608 843919879619209
584277925553213 987206174078451
180314086154001 399400278643177
693336132588685 700884439710868
533279837246306 952907868109656
99119208466257 417611365358060
645541737852604 707304777596702
5185579989120 332053396080747
18320064653301 235570017641678
303475158876652 530509297214998
429789649551077 921510820106187
215029655279400 788616289006660
75935981571951 659957556000782
7130770135185 726826609152892
538012960379604 880753692583396
192710277581102 957020705142476
301735891752237 509686578083363
29240724463152 58475536116023
784045494340412 846400707948474
278440174901953 977711054591744
27166958105041 891921186216152
152014079529278 735783781552056
622213417441441 882074426354364
534172614978040 781793153312661
133640653644923 759280187299066
684920716483980 731675904033025
154593454006921 555361408795781
3380293248330 493916578948435
197322105244081 299636176360984
27299684931240 443526485576926
862725756083459 940436789677854
568970599405490 652036007879871
610749763836505 964995168960208
105180992512527 637742651254428
494538716002063 926794304461994
30146162518621 68542865069921
150517193240162 244905275416791
173503245045720 647481873831653
18361802812921 200998236333220
79574733582817 190099612807347
641267837405072 912884567050449
76768580633366 968555401560314
276536882618656 323633321727003
552978320740020 859346564478675
14152650941479 140520331420056
414921712695943 628945539142588
167702087556722 971994214757773
666845251304094 790713150908601
84329369253918 443661637728942
555061728229036 668980166698428
25244040212913 89619253430261
341589023867464 979669210965744
15593349972286 489054374454942
537278159755330 747042886341649
101057475148571 856762968653962
398227368371702 925089590134736
225545670533747 712308501783458
439852319014179 749290759516273
306929482807362 646983140592267
97754948025931 613108388783362
74589333446582 608701092834155
70575280422437 359303291162002
597375213466012 987247816842115
193624360226850 377194112961342
357241684513084 371527378651163
232739568763169 321541765467318
36809713901031 524585488133669
661502124033110 945811791913058
1512425864096 986745281592802
62655299959160 197592830820274
642029998490921 678997812642716
24188811668293 963189395627474
556767490284916 616619990684221
320578339324602 480566748403159
248751428868382 540529821446114
654296983964376 666595742624145
287146133624822 548685917867421
330477604469379 907414399878030
19207305030482 644400374312814
225075082056588 295818238318657
208485138256044 520614262183495
212301101948380 948092425330538
174927759453332 657862486332077
189578443351398 529204649840590
405719738999701 643656169704568
283718557251936 754117262914128
327257426482039 569448048665827
941217745360278 992414536260078
375709904878021 501696218631394
51909116200063 81245743982390
96312966226684 625013111658404
178895302717212 276015599074809
511105139716546 739982597921292
123475081665575 998494765580319
494657956743529 829017210462163
625160105859383 822303580698826
262757418267645 441330476046772
487550598246158 623980398458610
238075846160112 881050087428605
389623526257067 458126929154937
766817686984434 797495259593391
310084485086657 921883052933875
902516241016666 954002058913462
472863472356188 777842012662370
211118133505628 713666718326987
121370137899975 955051556122020
500976512204456 756591202859494
840642286915897 880456943906767
655172219490374 864890267750071
140375984059742 688525764580005
381742872818110 978727448352223
105072179682111 476134695677171
176016032309313 667792824855492
145250738987929 595877131667052
377657089749389 920861112298514
735413418562187 888248153464772
52269469603313 476950065807280
554985011724086 698367167402532
320230348134572 416745392238840
558704064203703 705035791543275
760084887448861 893010181698452
232829088688007 395788429897537
426089476707443 931699091902047
733074378560207 993303046693692
724437859624435 913427305135744
325018643752296 970249403719060
101607043569813 892649380998324
79101162543777 510656983893807
338106610456162 499447454017032
153514434796094 925130253513135
344818070827863 760605628098155
593387371838753 889937421951676
367496448889069 416791239246620
457963482734898 530210141082731
838183765200188 909492703783188
643945982012903 863221406972059
507342083989645 783979132629740
227092831753036 444444454617626
384132428470131 441604823287716
865100746304784 868068073191227
487563324597806 691771596814862
185814809556182 613199286934353
837911862158313 916593590165083
12604007131716 506763643915150
325137981476765 921903250149644
620325917188983 965112809981150
241384893549871 316452874718364
204544018562671 212522512945838
102292428886608 857843781438252
90764151063059 723161519969638
159130444841355 302636530057942
149147983179393 924061156758017
333890211991018 895971659976394
633771150491307 739422379930415
407369184688184 872820771316953
18414643174788 878659474561055
222931041142504 868716053398047
183023890445283 739133820908897
350585296041954 486882343606921
93570549697792 401126032976089
561480323576633 577490318306700
577232737301921 752404978526504
144624923401390 908919706005714
176084289141103 768273945170044
187541942542076 426824989823287
157148220908348 598144642758453
187206029148294 890146136419694
192541638203109 461224944847974
135232482439432 381970145255533
269366694568055 430022744261097
203261128760718 634735227899096
469828189645330 519439755979551
191495137427040 574093007136522
726147005884236 997817330374554
166231026319041 926392415657208
166645544607336 501261493320655
645251073253567 758515874344973
479117597652635 492658981582596
236906875663647 988503557761635
138261359239985 577917950750460
390291395492141 767533997120287
724821798771701 956660335915722
318650583108299 586231277650057
643484612244337 760468431636179
500772958231348 677093020487250
149448534666116 445850731952407
315044430115066 913345458586768
197346583330006 202808768101145
65511928120377 872642496006010
365070742865456 966244326608767
26411241523449 474482802890662
356061809635850 994343501576168
527145981778126 810734491251082
255967270759572 513916519242807
758001358926435 815864858647993
374593620472480 519784821443094
442872597904916 864715887566339
361530817443019 728512959298033
708069893466260 718205869763368
774539965204196 826893307649001
474020041315790 656502500701830
443824467618808 798154875040401
437111020661069 905991845409365
188512593128320 373086854728984
193558754356911 921906179541310
354563705360508 589299855007963
688304939757273 720619894034508
354982935231775 393538976446377
342205743165659 525181927555443
49376229645742 349731798797321
210688956689954 462997636137821
424196820322782 849104997381442
514978903797294 769548274608580
803545996429660 819212160916828
116324088455921 335349901602630
358087305205746 829495985316139
39752433442756 713636338191117
707076599166967 735813212430657
69890079072988 362797720067020
53220177841865 965157472363046
385145332981904 520841771039568
387473226918429 492827789626599
496442417187928 838357984929543
674972615016414 733492101858190
131986781383615 552092827788997
679078047670005 761893942656042
150502334906957 893999324948372
562812650488972 645008760442008
764388958533168 799029969184376
534836185717093 584696422551495
606114661951434 784911364239100
433671763902884 689588554743650
342485035136053 458852085493614
220320658935006 387956216804306
330210664334552 376306341778157
531706222750660 797387037742535
461786103634157 958124286049997
55189201397827 481190491716956
111110233983548 717293787921294
135721088944677 579520049777227
167961406681916 250959880006246
473011686048164 541165413720176
177979369420222 939955143313263
33280005490266 436088031718278
364834101545530 692351604395561
194959826960766 412386950898169
537862088813479 840902817216635
266525667089056 328860418683892
65446397767152 488478057366448
90416820597330 267288481338917
395498075901473 766091388387227
797253896122185 940517973606822
270420735352721 686219368493917
173404130581557 375198075531317
745128770382521 924418632621268
83775515618079 337585163913515
574002556029132 741183110488505
22264344962492 818589490571796
357768093566977 620498950847914
108441587409237 109787806622288
252256829922210 386682285184737
230339229100534 620049164348906
558119116896857 923446594307180
630640420797102 947284559811612
720010434658082 950195751365240
786979343098378 911129283271394
622003638304684 772531467882128
26049783739981 533921236536714
238315311066632 469042631992545
330358492159362 373660309039308
137079900481986 554797403211573
35592721856461 686235772181680
647788242924993 814856326731656
124442641881304 288357766532839
166598437432057 857012494926211
884251080617282 925931794883658
255378180550453 701789866294705
328186314029646 795725743624904
338438279506141 688286542277444
89826856830853 674010576559323
778403568655552 859140380381253
242377176650913 972638328808182
1616324388601 850042136575337
91693410774531 472442381305250
701477947610002 794922390249455
477938780509612 894645777089162
123381643658038 419599091370894
59211093498791 704627504106262
103829581963149 670531701958168
441483385096182 895290460881298
84072515290704 829112387151874
50604789829929 706768826235254
74522132340265 75588074383847
582491404654640 788620614099915
116872671404006 651470452862059
609341122815135 696070468987117
501392646066261 507042116665917
67890130866678 517800090796036
781987148975430 991842994648165
443963797887360 676946064693153
572813629792606 803277018133340
105555939371456 147556632361730
37449300099052 497882390835810
431532243388249 566400390615169
305885030304025 643041106850503
562178093739701 660723601430123
230003084924271 346961548189809
407286444090982 897890331792788
84395799898148 517456052306128
47390889197488 330735637781472
543811606723081 943232263272112
847986187691417 904093008513468
22784420390451 771892183106971
523984654086785 776741626260046
860594712478895 963431689646778
728201907083897 842033330829356
293993643696165 475348487804601
145848895629022 728933545717667
327241579297109 541044097200620
262620203716551 397244843221272
271876825952103 325109782380968
577091677150208 611272422262327
276689641141865 449714829406490
19933738719567 500207803913241
726266347677304 938569952432437
808779763039490 940835900561056
570218908768257 987739580848645
340449988326088 601563359037597
482254281728756 967115448389791
182271346441266 367343444023947
755163349441552 919631449138855
84078380589656 231584812845360
319325650146828 340722664750308
22684399388602 191074546605039
130476293614998 919633399283115
82693516494150 357376533605171
226062185938770 615417997373282
621102849909253 751391497657572
752254358744547 775882811449951
332609083638500 914089283633616
38213441909246 289167545360078
38024941487819 186176715382827
84601020586885 393130829427129
492579729295144 728563885949162
124456448282636 509593563581431
132559542640465 379128172089920
306195979529240 767369517916751
181474441258509 302298528975299
184048957404198 268428250627451
59724532686152 97143130417124
460202242426904 594968427959552
84434981220313 780482739558338
52368192815449 794675216309526
155380827857137 954526459573898
912846995087325 948418488081722
168769591554129 824281482541576
231095605087181 339998980097913
179350254841146 428402943714912
283896868212746 551856432825960
18419909673161 802037894767856
563508429288291 715419867382076
278231086574256 600138945613928
352755576474577 923876376872595
43294684575 273822866367319
284367848758977 571913343499925
174555679279142 423061891496129
475332661393665 614075281030114
47419254746959 477216551046525
402479541599269 617133203493117
73898531690287 579150171832033
137945659931206 839121219049053
129330355708713 963628952707303
380936364349413 966393826513697
254931242031057 503872104676911
129913526387330 691983430310212
401375038734839 576294651423543
284361031025692 476442160650195
151142662184351 876712167093323
32917259810868 338754407550691
591252724371137 743369334091035
333254918480465 899637808680655
164876613691567 722782599351533
114638907328056 713414348181524
482376278506907 846561035089042
392057395010697 830681152417046
22717673044470 262087597865923
449508177413735 959246848056283
4085318036024 480612630944787
430684235787485 790160936928245
459336770366944 942825232853129
500997209759987 931379405148615
124732311745194 979776382821521
12530835977250 35545805497276
75379662517375 382817770112526
215521681895034 698885803450863
443582474825096 932281955400029
507358565454373 735958660426261
149056322080218 217033945260489
857982360846651 973272692119243
78184466065046 952900784844996
100745028244392 685662306378949
115668419194766 224799413054354
73495086956624 480673333560710
267562663861869 279437179490900
216318619322823 808471576009734
92023556652775 498044292368543
329059436150647 742368836565015
23878182212647 395620279811040
618109329367401 676959933308772
737424036761480 988560924924740
320382754479990 746733511426306
159519634174445 439292498144104
588645908212869 658394276182109
36140200222817 626846603347516
488534692088421 633447804897461
246683913361361 340237585517981
138687141657965 855732263564947
223591061137165 418884321499969
682386135571156 855469437787727
293053464808287 348478944216115
304862429961264 792485160568748
100537170513225 785525864041204
489969060170809 833569468258589
204067832587170 266963521185281
70883588285272 214580214204675
510830219944733 644351670213010
610177218973177 791371351422424
57062468498440 808513486795717
226427341883298 629990367635502
404562524382343 963971385769075
431292840640446 667600392782559
584958104102882 655071276453042
1988862432828 908672608859432
926170256702466 937577305250787
87865656876188 759451061092273
457002134338048 477921238456861
415648143311459 889583533226348
147114627620532 793032871428074
128153786015958 206732787589554
129596431831265 186245663589349
401077920515344 698217863938714
285006620673127 911903753024004
127664952204700 335357140569914
411626124229680 667498854749231
224792746400482 554942026831293
376679220875883 466543874472092
84639292389418 889905716931500
184660773844273 392585505816361
160494104306699 675470437532928
1888256678839 230115827396523
626927599016959 756837856728560
498263710685358 501516679948099
329463889250927 641220742724236
151598318552047 451411519660432
20271535592592 299441424027396
173336894831420 929204575642902
650037370563659 890218515087179
635556879774879 711522335431467
625904556903054 932726371959335
56023329700285 193401308693666
103956564039314 292595179666925
10998636378032 214385594004448
30175023777650 58729675984308
380738875316602 606550134586650
57074730665427 567062646525350
553270123077300 591349036329449
213416814711301 745385888433997
742404025595996 960176039297747
6831817624584 743807197102641
49086993980638 500368691704669
427212802753103 963135769477994
477665961029748 557460023990303
195750679043302 590488938751360
235458120840622 340266422611228
272670121354717 924916254636104
747279846551093 793735066260035
527971378171471 805528332403717
612130903676500 854069612253815
40637604268707 593833558739714
130096475540320 638778040180825
306316387981317 739049956528119
169709723844046 586050755812008
69356384765288 274075599994893
593167429834383 948599061796467
91876064126884 271438544083961
116817899486830 182142089028979
44002145513040 591420207373351
704151773508669 914301916365097
4909432569561 549773462440845
659282160834511 962999955946187
155637715732374 717092125686636
631812208170857 926451579407170
232812577822984 244228269132214
117939805220225 249005936293467
237120502198626 788064197820223
191920161526355 928266199384507
7170858783420 236503594660958
222972578605018 895964509107534
467026446413965 827372267748237
245003969590804 866337369172288
519739836580392 980034413445670
254434251588292 612159052357313
839948043843836 951294963319357
71832689267932 255944220566802
260458485931361 307813132285619
882589177998093 885932109305499
705964187972078 878368365169516
144870828761816 945810499529436
461017215328009 578903738503968
442117246786541 808774264357484
817466828597986 922609894410847
505033984612775 791053086097108
129632883324530 440484227054495
143981633236298 801152199646081
96971180387470 567887584248718
486198141898111 797864718558700
179091559154747 204068734798288
383235961226389 592755824756688
